Foros del Web » Programando para Internet » PHP »

insertar array en sql

Estas en el tema de insertar array en sql en el foro de PHP en Foros del Web. Buenas a todos una consulta... tengo asi el codigo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original foreach ( $ids as $key => $enviado ) {   ...
  #1 (permalink)  
Antiguo 05/10/2011, 08:13
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
insertar array en sql

Buenas a todos una consulta...


tengo asi el codigo

Código PHP:
Ver original
  1. foreach($ids as $key => $enviado) {
  2.  
  3. $idi = "INSERT INTO enviado (id_enviado, id VALUES (null, '$enviado'))";
  4. $res = mysql_query($idi, $conexion);
  5. echo mysql_error();
  6.  
  7. }

me trae esto como error

Warning: Invalid argument supplied for foreach() in

pero al darle un print_r a $ids me imprime como array....


Alguna idea??

Gracias.!
__________________
..
  #2 (permalink)  
Antiguo 05/10/2011, 08:23
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 array en sql

Los mensajes de error no mienten, si dice que $ids no es un array entonces tu estás equivocado. Si quieres puedes mostrar el resultado completo que obtienes del print_r(), sirve que comprobamos lo que dices.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/10/2011, 08:29
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: insertar array en sql

Gracias por responder pateketrueke justamente eso me parece algo extraño.. esto sale cuando le doy print_r($ids);

Array ( [0] => 4714 [1] => 4713 [2] => 4712 [3] => 4711 )
Warning: Invalid argument supplied for foreach() in
__________________
..
  #4 (permalink)  
Antiguo 05/10/2011, 09:10
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 array en sql

¿Puedes mostrar tu código completo? Es que sin contexto es difícil notar el error.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 05/10/2011, 10:00
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: insertar array en sql

Prueba con esto:

Código PHP:


 checar
($ids);

 function 
checar($Arraito)
 {
   if(empty(
$Arraito))
   {
     return 
false;
   }
   foreach(
$Arraito as $element)
   {
   
$idi "INSERT INTO enviado (id_enviado, id VALUES (null, '$element'))";
$res mysql_query($idi$conexion);
echo 
mysql_error(); 
     
   }
   return 
true;
 } 
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #6 (permalink)  
Antiguo 05/10/2011, 10:07
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: insertar array en sql

En base a la conexión a la base de datos ¿Donde la creas?, si por razones te falto ese código, tienes un error de sintaxis en el sql checa esto y comentas

Código PHP:
Ver original
  1. echo checar($ids);
  2. function checar($Arraito){
  3.     if(empty($Arraito)){
  4.         return false;
  5.     }
  6.    
  7.     foreach($Arraito as $element){
  8.         $idi = "INSERT INTO enviado (id_enviado, id) VALUES (null, '$element')";
  9.         $res = mysql_query($idi) or die (mysql_error());
  10.      
  11.     }
  12.    return true;
  13. }

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #7 (permalink)  
Antiguo 07/10/2011, 08:59
 
Fecha de Ingreso: octubre-2010
Mensajes: 156
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: insertar array en sql

Gracias a todos! algo para anotar... era problema de mi apache... no se porque no reconocia como array... al reinstalar funciono de maravillas...

Muchas gracias a todos los que se molestaron en responder!
__________________
..

Etiquetas: mysql, sql
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 22:34.