Foros del Web » Programando para Internet » PHP »

insert to con while

Estas en el tema de insert to con while en el foro de PHP en Foros del Web. Mi código es éste: Código PHP: $titulolibro = $_POST [ "titulo" ];       $ntotal = $_POST [ "ntotal" ]; $controlante  =  1 ; Conecta3_BD (); while ( ...
  #1 (permalink)  
Antiguo 06/11/2008, 04:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 39
Antigüedad: 16 años, 2 meses
Puntos: 0
insert to con while

Mi código es éste:

Código PHP:
$titulolibro=$_POST["titulo"];      
$ntotal=$_POST["ntotal"];
$controlante 1;

Conecta3_BD();

while (
$toping=$_POST["contenido".$controlante] != ""){

$toping=$_POST["contenido".$controlante];
$pagina=$_POST["desde".$controlante];

$controlante++;     

$sql3="insert into librosfotocopias (nomlibro, contenido, pagina, total) values('$titulolibro','$toping','$pagina','$ntotal')";
ejecutar3_query($sql3);



Por formulario pasa, por ejemplo, 5 registros, pero sólo me inserta el primero
Si quito el insert y pongo echos para ver si hace bien el loop, sí que funciona
  #2 (permalink)  
Antiguo 06/11/2008, 05:04
Avatar de Deschamps  
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: insert to con while

Se me ocurre que puedas tener definida en la tabla 'librosfotocopias' una llave principal (por ejemplo 'nomlibro') y que estés intentando añadir duplicados. Si añades control de errores a la función 'ejecutar3_query' tendrías más información sobre el problema.

Un saludo.
  #3 (permalink)  
Antiguo 06/11/2008, 05:07
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: insert to con while

Hola

prueba a poner el $controlante al final

Código PHP:

$titulolibro
=$_POST["titulo"];       
$ntotal=$_POST["ntotal"]; 
$controlante 1

Conecta3_BD(); 

while (
$toping=$_POST["contenido".$controlante] != ""){ 

$toping=$_POST["contenido".$controlante]; 
$pagina=$_POST["desde".$controlante]; 

   

$sql3="insert into librosfotocopias (nomlibro, contenido, pagina, total) values('$titulolibro','$toping','$pagina','$ntotal')"
ejecutar3_query($sql3); 

$controlante++;   

Un saludo
  #4 (permalink)  
Antiguo 06/11/2008, 05:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 39
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: insert to con while

Cita:
Iniciado por Deschamps Ver Mensaje
Se me ocurre que puedas tener definida en la tabla 'librosfotocopias' una llave principal (por ejemplo 'nomlibro') y que estés intentando añadir duplicados. Si añades control de errores a la función 'ejecutar3_query' tendrías más información sobre el problema.

Un saludo.
Acias!!! era eso!
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 10:44.