Guardar múltiples fotos en una columna MySQL

  • Autor Autor suenajoven
  • Fecha de inicio Fecha de inicio
S

suenajoven

Épsilon
Hola amigos
me gustaria guardar los datos de un array en una sola columna de mysql
ejemplo :
array[0]=foto0.jpg
array[1]=foto1.jpg
array[2]=foto2.jpg

ahora no siempre el array es de 3 elementos algunas veces son mas
por eso me gustaria guardarlo en la base de datos de esta forma
fotos = foto0.jpg,foto1.jpg,foto2.jpg

como puedo hacer una funcion que recorra los arrays y los guarde de esa forma en la base de datos?
Gracias de antemano
 
Hola amigos
me gustaria guardar los datos de un array en una sola columna de mysql
ejemplo :
array[0]=foto0.jpg
array[1]=foto1.jpg
array[2]=foto2.jpg

ahora no siempre el array es de 3 elementos algunas veces son mas
por eso me gustaria guardarlo en la base de datos de esta forma
fotos = foto0.jpg,foto1.jpg,foto2.jpg

como puedo hacer una funcion que recorra los arrays y los guarde de esa forma en la base de datos?
Gracias de antemano

usa json_encode para guardarlo y json_decode para obtener los datos... sino tmb podes usar explode e implode.....
json
PHP:
<?php
$array[0]='foto0.jpg';
$array[1]='foto1.jpg';
$array[2]='foto2.jpg';
$mysqli->query("INSERT INTO tabla VALUES(".json_encode($array).")";
$SQL = $mysqli->query("SELECT * FROM tabla WHERE 1");
$ROW = $SQL->fetch_assoc();
$array = json_decode($ROW['dato'],true);
?>

implode/explode
PHP:
<?php
$array[0]='foto0.jpg';
$array[1]='foto1.jpg';
$array[2]='foto2.jpg';
$mysqli->query("INSERT INTO tabla VALUES(".implode("|",$array).")";
$SQL = $mysqli->query("SELECT * FROM tabla WHERE 1");
$ROW = $SQL->fetch_assoc();
$array = explode("|",$ROW['dato']);
?>
 
$cadena = implode(",", $array);
Y guardas $cadena en la DB.
 
Hola amigos
me gustaria guardar los datos de un array en una sola columna de mysql
ejemplo :
array[0]=foto0.jpg
array[1]=foto1.jpg
array[2]=foto2.jpg

ahora no siempre el array es de 3 elementos algunas veces son mas
por eso me gustaria guardarlo en la base de datos de esta forma
fotos = foto0.jpg,foto1.jpg,foto2.jpg

como puedo hacer una funcion que recorra los arrays y los guarde de esa forma en la base de datos?
Gracias de antemano

Si necesitas hacer eso es xq estas pensando mal la base de datos y te va a traer problemas mas adelante :ghost:
 
Si necesitas hacer eso es xq estas pensando mal la base de datos y te va a traer problemas mas adelante :ghost:

Es cierto lo que comenta, solo sería aplicable si usaras una base de datos NoSQL pero para MySQL debería guardar cada imagen como una tupla (Registro).
 
Concuerdo con la solución de clicklow.
JSON es muy práctico.
 
Es cierto lo que comenta, solo sería aplicable si usaras una base de datos NoSQL pero para MySQL debería guardar cada imagen como una tupla (Registro).
bueno lo hago por el motivo de no llenar muchos datos
y al momento de imprimir solo hare un simple preg_match_all y podre imprimir todas las imagenes
 
bueno lo hago por el motivo de no llenar muchos datos
y al momento de imprimir solo hare un simple preg_match_all y podre imprimir todas las imagenes

Si lo haces bien con 1 simple consulta tmb conseguis todas las imagenes y te aseguro q es mas facil de administrar
 
Atrás
Arriba