Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/08/2015, 09:06
jmm87
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Php - consulta

Te dejo el codigo pero lo q estoy preguntando no esta previsto en el codigo porque no sabia como hacerlo. se me ocurrio poner un recuadro con las provincias y un check box por cada una. y recogerlas en un array. pero mi duda surge cuando llega a hacer la consulta..
tendria q crear una tabla provincias y a mi consulta deberia agregarle un join con la tabla provincias por su ID. pero como hago q si selecciona mas de una provincia inserte un registro para cada provincia q ingresa?
porque por el ejemplo q me das entiendo de q cada vez q un curso se vende en una provincia es un registro nuevo

Código HTML:
Ver original
  1. <?php
  2. session_start();
  3. include("conexion.php");
  4. $con=mysql_connect($host,$user,$pw) or die("Problemas con el sevidor");
  5. mysql_select_db($db,$con) or die("Problemas con base de datos");
  6.  
  7. $formatos=array('.pdf','.jpg','.doc');
  8.  
  9. if(isset($_POST['guardar'])){
  10.  
  11.     $codigo=$_POST['codigo'];
  12.     $puntaje=$_POST['puntaje'];
  13.     $descripcion=$_POST['descripcion'];
  14.     $observaciones=$_POST['observaciones'];
  15.     $publicar=$_POST['publicar'];
  16.  
  17.  
  18.     $nombreCurso = $_FILES['curso']['name'];
  19.     $nombreTmpCurso = $_FILES['curso']['tmp_name'];
  20.  
  21.     $nombreTp = $_FILES['trabajoPractico']['name'];
  22.     $nombreTmpTp = $_FILES['trabajoPractico']['tmp_name'];
  23.  
  24.     $extCurso=substr($nombreCurso, strrpos($nombreCurso, '.'));
  25.     //si deja de funcionar toque esta linea.. las variables eran las mismas de arriba
  26.     $extTp=substr($nombreTp, strrpos($nombreTmpTp, '.'));
  27.    
  28.     if(in_array($extCurso, $formatos) && in_array($extTp, $formatos)){
  29.         if(move_uploaded_file($nombreTmpCurso, "cursos/$nombreCurso")){
  30.             echo "El curso se subio con exito";
  31.         }else{
  32.             echo "El curso no se pudo subir por algun motivo";
  33.         }
  34.  
  35.         if(move_uploaded_file($nombreTmpTp, "trabajosPracticos/$nombreTp")){
  36.             echo "El trabajo practico subio con exito";
  37.         }else{
  38.             echo "El trabajo practico no se pudo subir por algun motivo";
  39.         }
  40.  
  41.     }else{
  42.         echo "Esta queriendo guardar un arhivo de extension no valida";
  43.     }
  44.     //Estaba asi y funcionaba:
  45.     //mysql_query("INSERT INTO cursos (idCurso,puntaje,descripcion,observaciones,mostrar) VALUES ('$codigo','$puntaje','$descripcion','$observaciones','$publicar');");
  46.     mysql_query("INSERT INTO cursos (idCurso,puntaje,descripcion,observaciones,mostrar) VALUES ('$codigo','$puntaje','$descripcion','$observaciones','$publicar')");
  47. }
  48.  
  49. if(isset($_SESSION['dniSession'])){
  50. ?>
  51.  
  52.    
  53. <div class="card z-depth-3 contacto-section">
  54.     <form class="col s12" action="" method="post" enctype="multipart/form-data">
  55.         <div class="card-content">
  56.             <div class="row">
  57.                 <h5>Insertar Curso</h5>            
  58.                 <div class="row">
  59.                     <div class="input-field col s6">
  60.                         <input id="codigo" name="codigo" type="text" class="validate">
  61.                         <label for="last_name">Codigo</label>
  62.                     </div>
  63.                     <div class="input-field col s6">
  64.                         <input id="puntaje" name="puntaje" type="text" class="validate">
  65.                         <label for="last_name">Puntaje</label>
  66.                     </div>
  67.                 </div>
  68.                 <div class="row">
  69.                     <div class="input-field col s6">
  70.                         <input id="descripcion" name="descripcion" type="text" class="validate">
  71.                         <label for="last_name">Descripcion</label>
  72.                     </div>
  73.                     <div class="input-field col s6">
  74.                         <input id="observaciones" name="observaciones" type="text" class="validate">
  75.                         <label for="last_name">Observaciones</label>
  76.                     </div>                         
  77.                 </div>
  78.                 <div class="row">  
  79.                     <div class="input-field col s6">
  80.                         <select name="publicar" id="publicar" class="browser-default">
  81.                             <option value="" disabled selected>Mostrar/Ocultar</option>
  82.                             <option value="1">Mostrar</option>
  83.                             <option value="0">Ocultar</option>
  84.                         </select>
  85.                     </div> 
  86.                 </div>
  87.                 <div class="row">
  88.                     <div class="input-field col s12">
  89.                         <div class="file-field input-field">
  90.                             <input class="file-path validate" type="text"/>
  91.                             <div class="btn">
  92.                                 <span>Curso</span>
  93.                                 <input type="file" name="curso"/>
  94.                             </div>
  95.                         </div>
  96.                     </div>
  97.                 </div>
  98.                 <div class="row">
  99.                     <div class="input-field col s12">
  100.                         <div class="file-field input-field">
  101.                             <input class="file-path validate" type="text"/>
  102.                             <div class="btn">
  103.                                 <span>Trabajo Practico</span>
  104.                                 <input type="file" name="trabajoPractico"/>
  105.                             </div>
  106.                         </div>
  107.                     </div> 
  108.                 </div>     
  109.                
  110.             </div>
  111.         </div>
  112.         <div class="card-action center">
  113.              <a class="btn disabled" href="" id="regresar">Regresar</a>
  114.              <button class="btn waves-effect waves-light green darken-2" type="submit" name="guardar">Guardar
  115.                 <i class="material-icons"></i>
  116.              </button>
  117.         </div>
  118.     </form>
  119. </div>
  120. <?php } ?>
  121.  
  122. <script type="text/javascript">
  123.  
  124.     $(document).ready(function(){
  125.         $('#regresar').click(function(e){
  126.             e.preventDefault();
  127.              $("#contenido").load("adminCursos.php");
  128.         });
  129.     });
  130.