Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/08/2014, 06:04
elitown87
 
Fecha de Ingreso: junio-2014
Mensajes: 101
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Buscador e inserción múltiple

No he publicado el código porque es un poquito largo y no quería liar más, pero ahí va un cacho:

Código del primer .php:
Código PHP:
Ver original
  1. <html>
  2.  
  3. <HEAD>
  4.    
  5. <H2 align = "center">Insertar contenido por nombre de empresa</H2>
  6. <form align = "center" name = "form1" method = "post" action = "buscadorgrupo.php" id = "cdr">
  7. <br><br>
  8. Empresa:
  9. <input align = "center" name = "busca" type = "text" autocomplete = 'off'>
  10. <input type = "submit" name = "submit" value = "Buscar">
  11.  
  12. </HEAD>
  13.  
  14. </form>
  15.  
  16. <body>
  17.  
  18. <?php
  19.  
  20.     $busca = "";
  21.     //recogemos el valor que se mete en el campo de texto mediante post
  22.     $busca = $_POST['busca'];
  23.  
  24.     //Aquí va la conexión a la BBDD
  25.            
  26.     if($busca!=""){
  27.         $busqueda = "SELECT * FROM ordenadores WHERE nombre_de_la_empresa LIKE '".$busca."'";
  28.         $result = mysql_query($busqueda);
  29.                
  30.         while($fila = mysql_fetch_array($result)){
  31.  
  32.             echo "<table align = 'center' cellspacing='2' cellpadding='2' border='1'>";
  33.  
  34.             echo "<tr>";
  35.    
  36.             echo "<TH>Id</TH>";
  37.             echo "<TH>Dispositivos</TH>";
  38.             echo "<TH>Empresa</TH>";
  39.  
  40.             echo "</tr>";
  41.  
  42.             echo "<tr>";
  43.            
  44.             echo "<td align = 'center'>$fila[id]</td>";
  45.             echo "<td align = 'center'>$fila[Dispositivos]</td>";
  46.             echo "<td align = 'center'>$fila[nombre_de_la_empresa]</td>";
  47.  
  48.             echo "</tr>";
  49.  
  50.             echo "</table>";
  51.  
  52.         }
  53.     }
  54.  
  55.     echo "<br><br>";
  56.    
  57.     echo "<table align = 'center' cellspacing='2' cellpadding='2' border='1'>";
  58.  
  59.     echo "<tr>";
  60.            
  61.     echo "<td align = 'center'>";
  62.     echo "<form action = 'insertar_contenido1_g.php' method = 'post' enctype = 'multipart/form-data'>";
  63.     echo "<input type = 'file' name = 'cliente[]' multiple/><br/>";
  64.     echo '<input type = "hidden" name = "mac_address" value = "'.$fila['id'].'">';
  65.     echo '<input type = "hidden" name = "var_id" value = "'.$fila['id'].'" />';
  66.     echo '<input type = "hidden" name = "var_MAC" value = "'.$fila['Dispositivos'].'" />';
  67.     echo '<input type = "submit" name = "enviar" value = "Subir"/><br/>';
  68.     echo "</form>";
  69.  
  70.     echo "</tr>";
  71.    
  72.     echo "</table>";
  73. ?>

Ahora muestro el php al que me lleva el botón para insertar el contenido:

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <LINK REL="stylesheet" HREF="css.css" TYPE="text/css">
  4.     <meta charset = "utf-8"/>
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. $v1 = $_POST['var_id'];
  11. $v2 = $_POST['var_MAC'];
  12.  
  13. //Aquí conectamos con la BBDD:
  14.  
  15. $mostrar = mysql_query("show tables like '$v1'");
  16.  
  17. $query = mysql_query("SELECT * FROM info_users WHERE id = '$v1' AND MAC = '$v2'");
  18.  
  19.     if(mysql_fetch_row($query) != 0) {
  20.  
  21.         //Seleccionamos el campo dispositivos de la tabla ordenadores
  22.         $query2 = "SELECT Dispositivos FROM ordenadores where id = '$v1'";
  23.         $resultado = mysql_query($query2);
  24.         $fila = mysql_fetch_array($resultado);
  25.  
  26.         //Seleccionamos un fichero y lo copiamos al servidor.
  27.         $nombreDirectorio = "/home/feria/raspberries/".$fila["Dispositivos"]."/contenido". $sigcarpeta . "/";
  28.         $nombreFichero = $_FILES['cliente']['name'];
  29.         $nombreCompleto = $nombreDirectorio . $nombreFichero;
  30.         //Vamos a querer hora y fecha de la subida de ficheros dentro de la BBDD
  31.         $date = "Fecha_Entrada";
  32.            
  33.         foreach (($_FILES['cliente']['error']) as $key => $error) {
  34.             if ($error == UPLOAD_ERR_OK) {  
  35.                 // Obtienes el nombre de acuerdo al índice $key
  36.                 $nombreFichero = $_FILES['cliente']['name'][$key];
  37.                 $nombreCompleto = $nombreDirectorio . $nombreFichero;
  38.  
  39.                      $tmp_name = $_FILES['cliente']['tmp_name'][$key];  
  40.                      $name = $_FILES['cliente']['name'][$key];
  41.                     //copiamos los ficheros seleccionados en el botón "examinar" a la carpeta destino.
  42.                     if(copy($_FILES['cliente']['tmp_name'][$key], $nombreCompleto)) {
  43.                     } else {
  44.                          echo '<h4>Error moviendo archivo a su destino final.</H4><br/>';
  45.                     }
  46.  
  47.             } else if($error == 4) {
  48.                 echo '<H4>No seleccionaste un archivo para subir.</H4>';
  49.             }else {
  50.                 echo "<H4>No se ha podido subir el fichero.</H4><br>";
  51.                 echo '<H4><a href = "index3.php" style = "text-decoration:none;color:#808080;>Insertar nuevo contenido.</H4><br></a>';
  52.             }  
  53.         }
  54.        
  55.     }
  56.  
  57. ?>
  58. </body>
  59. </html>

(el primer php está puesto íntegro, el segundo he quitado cosas que no son necesarias aquí para entender lo que hace y de esta forma agilizo un poco la cosa)

EL php del botón funciona perfecto en la otra parte de la interfaz, como se ve está escrito para darle dinamismo a la interfaz, pero en este caso, tal y como dije, quiero que se inserten a la vez.

Voy a probar lo que me aconsejas, mil gracias.