Guardar múltiples fotos en una columna MySQL

Desde
18 Oct 2011
Mensajes
800
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
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']);
?>
 

victorvu

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2013
Mensajes
118
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:
 

Warfield

Zeta
Programador
Verificación en dos pasos activada
Desde
14 Oct 2008
Mensajes
1.686
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).
 

suenajoven

Épsilon
Desde
18 Oct 2011
Mensajes
800
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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
 

victorvu

Beta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2013
Mensajes
118
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
 
Arriba