Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/03/2013, 08:29
Dylanrv
 
Fecha de Ingreso: marzo-2013
Mensajes: 23
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: SELECT con varios values?

Sí, claro. Mira, te explico... El problema está en que en MySQL tengo una tabla llamada "Manuales". Dentro de ésta, hay diferentes columnas y una llamada 'Tipo' que son los valores que he puesto ahí arriba PP-MP-II-FF. La cosa está en que han de salir ordenados en la página en un orden que no coincide con el ASC o DESC.

Entonces me planteé darle un valor llamado 'Orden' y ordenar la tabla a partir de ahí.
El problema radica en que no le doy el valor 'MP, PP, II o FF' en el formulario de subir manual, sino que se lo doy en la página GestionManuales.php donde seleccionas el Manual a subir y te lleva al formulario estandar para todos.

Otro gran problema es que no soy experto en PHP y aún estoy pillándole el tranquillo, entonces al estar todo hecho y solo tener que ir retocando, he de adaptarme a lo que hay.

Mirad, yo hacía:
Código PHP:
Ver original
  1. <form action="formularioManual.php" class="form" name="manual" method="post" enctype="multipart/form-data">
  2.             <input type="submit" class="boton" style="width:120px;" value="Añadir nuevo"></input>
  3.             <select input name="tiporden">
  4.                 <option value='MP, 1'>Manual de Producción</option>
  5.                 <option value='PP, 2'>Procedimientos</option>
  6.                 <option value='II, 3'>Intrucciones</option>
  7.                 <option value='F, 4'>Formatos</option>
  8.             </select>

Esto es en los <option> donde me sale un desplegable para elegir el tipo de manual a subir.

Y luego, en el formulario tengo esto:
Código PHP:
Ver original
  1. if($_POST["action"] == "upload") {
  2.     $edicion = $_POST['edicion'];
  3.     $idusuario = $_SESSION['id'];
  4.     $fecha = $_POST['fecha'];
  5.     // obtenemos los datos del archivo
  6.     $tamano = $_FILES["archivo"]['size'];
  7.     list($tipo, $orden) = explode(',', $_POST['tiporden']);
  8.     $archivo = trim($_FILES["archivo"]['name']);
  9.     $archivo = limpiarString($archivo);
  10.     $url="";
  11.     if($archivo!=""){
  12.         $ruta="docs/manuales/";
  13.         if(!(file_exists($ruta))){
  14.             mkdir($ruta);
  15.         }
  16.         // guardamos el archivo en la carpeta docs/manuales
  17.         $key = date("HisdmY");
  18.         $destino =  $ruta.$key.$archivo;
  19.         if(file_exists($destino))
  20.         {
  21.             $url = "Location: gestionarManuales.php?error=Ya existe un archivo con el mismo nombre";
  22.             header($url);
  23.         } else{
  24.             if(copy($_FILES['archivo']['tmp_name'],$destino)) {
  25.                 $url = "Location: gestionarManuales.php?success=Archivo subido correctamente";
  26.                
  27.                 $insert="INSERT INTO manuales (documento,edicion,fecha,tipo,idusuario,code,orden)
  28.                         VALUES ('{$archivo}','{$edicion}','{$fecha}','{$tipo}','{$idusuario}','{$key}','{$orden}')";
  29.                
  30.                 $result=mysql_query($insert,$conexio);
  31.                                        
  32.                 header($url);
  33.             } else {
  34.                 $url = "Location: gestionarManuales.php?error=Error al subir el archivo";
  35.                 header($url);
  36.             }
  37.         }
  38.     } else {
  39.         $url = "Location: gestionarManuales.php?error=Error al subir el archivo";
  40.         header($url);
  41.     }
  42. } else {
  43.     $url = "Location: gestionarManuales.php?error=Selecciona un archivo";
  44.     header($url);
  45. }
  46. ?>

Gracias por la ayuda y perdonen si no me explico bien ^^