Foros del Web » Programando para Internet » PHP »

foreach

Estas en el tema de foreach en el foro de PHP en Foros del Web. Mi problema es este, quiero manipular 2 arreglos por medio de foreach para poder guardarlos en una bd cada uno con su numero de indice, ...
  #1 (permalink)  
Antiguo 04/03/2008, 17:35
Avatar de ana_gloria  
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 1
foreach

Mi problema es este, quiero manipular 2 arreglos por medio de foreach para poder guardarlos en una bd cada uno con su numero de indice, intento esto:
$ide='';
$resp='';
$ide=substr($_POST["id_"],0,3);
$resp=substr($_POST["respuestas_"],0,11);
foreach($ide as $nombre_campo => $valor )
{
foreach($resp as $nombre_campo => $valor)
{
$sql = "INSERT INTO tbl_encuesta (id_preguntas, id_usuario, respuestas, fecha_respuesta)
values ('".$valor."','$id_usuario','".$valor."','$fecha') ";
mysql_query($sql, $conecta) or die("error ".$nombre_campo." ".mysql_error());
}
}


y me sale este error Warning: Invalid argument supplied for foreach()
de antemano gracias

Última edición por ana_gloria; 04/03/2008 a las 18:47
  #2 (permalink)  
Antiguo 04/03/2008, 18:21
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: foreach

1.- nunca uses tus claves verdaderas usa
Código:
$conecta = mysql_connect("localhost","****","****");
o como quieras pero no uses reales,

2.- foreach{($_POST as $nombre_campo => $valor)} no lleva llaves {} rodeando a los parentesis()
Código:
foreach($_POST as $nombre_campo => $valor)
y

3.- No pongas el codigo que te funciona pon donde tienes el problema y si es el mismo indica en donde esta y detallalo un poco mas ó pon como lo estas intentando.

lo lamento pero no entendi

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 04/03/2008, 20:30
Avatar de wpersei  
Fecha de Ingreso: septiembre-2006
Ubicación: Bogota
Mensajes: 189
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: foreach

Cita:
Iniciado por ana_gloria Ver Mensaje
Mi problema es este, quiero manipular 2 arreglos por medio de foreach para poder guardarlos en una bd cada uno con su numero de indice, intento esto:
$ide='';
$resp='';
$ide=substr($_POST["id_"],0,3);
$resp=substr($_POST["respuestas_"],0,11);
foreach($ide as $nombre_campo => $valor )
{
foreach($resp as $nombre_campo => $valor)
{
$sql = "INSERT INTO tbl_encuesta (id_preguntas, id_usuario, respuestas, fecha_respuesta)
values ('".$valor."','$id_usuario','".$valor."','$fecha') ";
mysql_query($sql, $conecta) or die("error ".$nombre_campo." ".mysql_error());
}
}


y me sale este error Warning: Invalid argument supplied for foreach()
de antemano gracias

recuerda que siempre que uses foreach debes garantizar que el arreglo tenga almenos un elemento

saludos
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:45.