Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/08/2014, 05:21
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 14 años, 5 meses
Puntos: 8
Respuesta: Buscador e inserción múltiple

Bueno... si publicases el código quizás seria mas fácil ayudarte.

Lo que podrías hacer, es en el primer fichero PHP, según vas mostrando los resultados ir guardando los IDs en una variable de sesión con formato de array... De esta forma, tendrás todos los IDs en una variable.
Despues, en el segundo PHP vas recorriendo la variable de sesion y metiendo en cada ID el archivo.

Ejemplo:

Código PHP:
Ver original
  1. <?php
  2. //inicio el uso de sesiones
  3.  
  4. //hago la query
  5. $consulta = mysqli_query($link,"SELECT id, nombre FROM empresas WHERE nombre LIKE '%$busqueda%' ");
  6.  
  7. $indice=0;
  8.  
  9. //recorro los resultados de busqeda
  10. while($row=mysqli_fecth_array($consulta)) {
  11.  
  12. //aqui voy pintando los resultados
  13. echo "EMRESA: ".$row[1];
  14.  
  15. //voy almacenando los IDs
  16. $_SESSION['ids_busqueda'][$indice]=$row[0];
  17. $indice++;
  18.  
  19. }
  20.  
  21. //en otra variable de session guardo el total de los resultados
  22. $_SESSION['total_ids']=mysqli_num_rows['$consulta'];
  23. ?>

Con el codigo anterior, tendras una variable de sesion que podras usar en cualquier lugar.
Esta variable tendra los IDs de los resultados de busqueda...
Si tu busqueda devolvio 3 empresas por ejemplo tendras:

$_SESSION['ids_busqueda'][0]=131231
$_SESSION['ids_busqueda'][1]=4523452
$_SESSION['ids_busqueda'][2]=34523

Luego en el 2º fichero PHP recorres la variable de sesion y vas haciendo lo que corresponda:

Ejemplo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. for($aux=0;$aux<$_SESSION['total_ids'];$aux++) {
  4.  
  5. mysqli_query("INSERT INTO ..... WHERE id=".$_SESSION['ids_busqueda'][$aux]);
  6.  
  7. }
  8.  
  9. ?>

Espero haberme explicado...
En cualquier caso, esto es solo una opcion... pero seguro hay otra más eficiente y mejor. Si posteas el codigo ayudaria!

Saludos.
__________________
Follow me on twitter @franbedia