Foros del Web » Programando para Internet » PHP »

INsertar con for

Estas en el tema de INsertar con for en el foro de PHP en Foros del Web. Hola, cómo están? Necesito insertar registros con un for, y solo lo hace una vez. Alguien me puede indicar porque? Les dejo parte delcódigo. Uso ...
  #1 (permalink)  
Antiguo 22/06/2008, 08:56
 
Fecha de Ingreso: marzo-2006
Mensajes: 86
Antigüedad: 18 años, 1 mes
Puntos: 0
INsertar con for

Hola, cómo están?

Necesito insertar registros con un for, y solo lo hace una vez. Alguien me puede indicar porque? Les dejo parte delcódigo. Uso Mysql.

Desde ya ...muchas gracias, como siempre...


Código:
include('conex.php');
conectarse();

for($h=1;$h<=$cant_hogares;$h++) {
	$nombre = "cantidad".$h; $cantidad = $$nombre;
	$nombre = "encuestadas".$h; $encuestadas = $$nombre;
	$nombre = "no_encuestadas".$h; $no_encuestadas = $$nombre;
	$nombre = "ocupados".$h; $ocupados = $$nombre;
	$nombre = "no_ocupados".$h; $no_ocupados = $$nombre;
	$nombre = "no_activa".$h; $no_activa = $$nombre;
	$beneficios=$benef_hogar[$h];
	$salud = $salud_hogar[$h];
	
	mysql_query("INSERT into hoga (hogaide,hoganro,hogacan,hogaenc,hoganen,hogaocu,hogades,hoganea,hogasal,hogaben) values ('$id_censo','$h','$cantidad','$encuestadas','$no_encuestadas','$ocupados','$no_ocupados','$no_activa','$salud','$beneficios')");
__________________
:stress: Patri:corazon:
  #2 (permalink)  
Antiguo 22/06/2008, 11:11
Avatar de xempro  
Fecha de Ingreso: marzo-2007
Ubicación: Chile
Mensajes: 222
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: INsertar con for

Hola,

Prueba haciendo lo siguiente:

Código PHP:
mysql_query("INSERT into hoga (
                            hogaide,
                            hoganro,
                            hogacan,
                            hogaenc,
                            hoganen,
                            hogaocu,
                            hogades,
                            hoganea,
                            hogasal,
                            hogaben
                        ) values (
                            $id_censo,
                            $h,
                            $cantidad,
                            $encuestadas,
                            $no_encuestadas,
                            $ocupados,
                            $no_ocupados,
                            $no_activa,
                            $salud,$beneficios
                        )"

                        or die(
mysql_error()); 
de esta forma puedes detectar si el sql te esta generando algún tipo de error.
  #3 (permalink)  
Antiguo 22/06/2008, 18:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: INsertar con for

yo la verdad si no entiendo... sabes lo que haces exactamente en estas lineas??

Código PHP:
$nombre "no_encuestadas".$h$no_encuestadas = $$nombre
digo, ya que estas creando variables "variables" que esta bien, pero... con que sentido???

a la izquierda las nombras, con un $h que seguramente es para numerarlas.. y luego, declaras las mismas... pero con la misma variable sin numerador... que objeto tiene todo esto, ya que no las usas.... ???

osea, si las usas.... pero la numeradas (que concatenas con $h) no las usas.... siquiera estas creando bien las segundas, o bien, me doy.... suerte!

mucho codigo extraño, muy confuso....

PDTA: lo del ciclo... esta bien tu for, pero asegurate que tiene mas de un elemento para que sea notable... y las llaves correctas {}
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 22/06/2008, 21:34
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
Respuesta: INsertar con for

Coincido con pateketrueke:

Definitivamente el codigo no tiene sentido, deberias explicar un poco mas el codigo para ver q datos estas guardando. Aparentemente tu BD esta con datos redundantes y sin sentido, preocupate un poquito mas por el diseño de la misma.

Por otra parte si te inserta una sola vez, quiere decir q si funciona el script y estas insertando valores correctamente, entonces lo q deberias verificar es la variable $cant_hogares que solo esta llegando a 1.

Salu2
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
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 04:00.