Foros del Web » Programando para Internet » PHP »

Como puedo grabar un array en mysql?

Estas en el tema de Como puedo grabar un array en mysql? en el foro de PHP en Foros del Web. Buenas Alguien sabe como meter un array en mysql?, Me vienen asi las variables: $sendaddress[0] Alguien sabe?...
  #1 (permalink)  
Antiguo 05/04/2010, 09:37
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Como puedo grabar un array en mysql?

Buenas

Alguien sabe como meter un array en mysql?, Me vienen asi las variables:

$sendaddress[0]

Alguien sabe?
  #2 (permalink)  
Antiguo 05/04/2010, 09:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como puedo grabar un array en mysql?

un array() no es un tipo que se puede almacenar en la BD, en todo caso creo que estás confundido...

ya que si puedes usar la variable para armar tu consulta
Código PHP:
$sql "INSERT INTO tabla VALUES('$foo[0]')"
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/04/2010, 09:42
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Como puedo grabar un array en mysql?

No le veo lógica el de ingresar variable tipo array en la base de datos. ¿Qué deseas hacer exactamente?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 05/04/2010, 09:45
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Como puedo grabar un array en mysql?

Cuando hago eso me da este error:

user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3 query: INSERT INTO base (uid, email) VALUES (1, )

Hago asi:

Código PHP:
$emails db_query("INSERT INTO {base}
      (uid, email)
      VALUES ($user->uid, $sendaddress[0])"
); 
Es drupal....igualmente es casi lo mismo...

Sucede que obtengo varios emails y debo guardarlos a todos, todos me llegan asi...
  #5 (permalink)  
Antiguo 05/04/2010, 09:47
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Como puedo grabar un array en mysql?

no es recomendable pero puedes usar
serialize para guardar y
unserialize para mostrar

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 05/04/2010, 09:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Como puedo grabar un array en mysql?

Hazle un var_dump a la variable $sendaddress y verifica como recibes los datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 05/04/2010, 09:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Como puedo grabar un array en mysql?

¿No necesitas escapar tus campos entre comillas? (si son tipo texto).
  #8 (permalink)  
Antiguo 05/04/2010, 10:01
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Como puedo grabar un array en mysql?

Los datos me llegan bien, llega el mail, pasa que viene de array, hice esto pero me sigue dando error igual:

Código PHP:
$mails=serialize($sendaddress[0]);
$emails db_query("INSERT INTO {base}
      (uid, email)
      VALUES ($user->uid, $mails)"
); 
Debo usar la variable segun me llega, ya que yo no tengo acceso a cambiarla....me la mandan asi...
  #9 (permalink)  
Antiguo 05/04/2010, 10:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Como puedo grabar un array en mysql?

Como te comento, si tu campo es de texto necesitas escaparlo con comillas simples.

Saludos.

Etiquetas: grabar, mysql
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 19:06.