Foros del Web » Programando para Internet » PHP »

problema con query dentro de un ciclo for

Estas en el tema de problema con query dentro de un ciclo for en el foro de PHP en Foros del Web. Tengo el siguiente problema, obtengo los datos de un post a un formulario .Estos valores son unos checkbox ke vienen del formulario anterior. Lo que ...
  #1 (permalink)  
Antiguo 24/11/2003, 00:17
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 20 años, 6 meses
Puntos: 0
problema con query dentro de un ciclo for

Tengo el siguiente problema, obtengo los datos de un post a un formulario .Estos valores son unos checkbox ke vienen del formulario anterior. Lo que hago es dar un foreach para recorrer el $_POST y vaciarlo en un arreglo denominado ids[]. Lo unico ke viene por el POST son los checkboxes del formulario.
Aqui agrego el codigo:

PHP:
__________________________________________________ __
session_start();
$sessid=session_id();
include ("conexion.php");
$connect=conexion();
foreach ($_POST as $indice=>$valor){
$sql="insert into consultas (id_cons, idsesion_cons, filtro_cons, campo_cons, valor_cons, restriccionSQL_cons) values (LAST_INSERT_ID( ) , '$sessid', 'licenciatura', 'id_lic', '$indice', 'id_lic = $indice')";
$rs=mysql_query($sql,$connect);
echo $sql . "<br>";
$sql="";
}_________________________________________________ ___

El problema es ke solo se hace el query 1 vez, ya probe dandole un echo en cada iteración del ciclo y si se arma adecuadamente el sql incluso corto y pego y lo aplico en el phpMyAdmin y funciona insertandome la fila.

No sé si alguien pueda ayudarme a ver porke falla o si hay otra alternativa.

Última edición por ray_rockus; 24/11/2003 a las 00:37
  #2 (permalink)  
Antiguo 24/11/2003, 02:33
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 8 meses
Puntos: 2
Seguramente tienes definido el campo id_cons de la tabla consultas como índice único. Bien, pues al aplicar la función LAST_INSERT_ID( ) , lo que haces es coger el último valor dado a dicho campo, con lo que al intentar usarlo de nuevo salta la restricción de la primary key y no inserta nada.
Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:23.