Insercion de imagenes con inputs dinamicos PROBLEMA
Tengo un problema que intentaré exponerlo de la forma más sencilla.
Quiero crear una base de datos con mysql de personajes de distintos tipos, de series, películas, etc, seria como una especie de dni de cada personaje donde a la izquierda aparecería su foto en grande, a la derecha de que y por que es famoso.
Y en la fila inmediatamente inferior serian fotos dinámicas a insertar de ese personaje, ese es mi problema, la foto grande iría aparte, el problema son las fotos dinámicas, he conseguido resolver el tema de los input dinámicos gracias a este código
http://www.cristalab.com/tips/subir-multiples-archivos-con-php-c32381l/
Que parece generarlos bien, lo que no sé si hará bien o no es el envío.
Esta es la estructura de las tablas
Tabla imágenes
TABLA PERSONAJES
Donde pone codimagen o cod personaje se refiere al id primary y autonumérico.
Bien, pues teniendo ya los inputs generados digamos que intento subir 3 imágenes.
'IMAGEN1'
'IMAGEN2'
'IMAGEN3'
Bueno el name de los input es imagenespequenas[]
Y el problema viene en la insercion.
Hago esto, aunque ya ni sé las combinaciones que he probado
$imagenespequenas=$_FILES["imagenespequenas"]["name"];
echo '<br />';
for ($i = 0; $i < count($imagenespequenas); $i++){
$imagenespequenas=$_FILES["imagenespequenas"]["name"][$i];
echo $imagenespequenas;
$tmp_name = $_FILES["imagenespequenas"]["tmp_name"][$i];
$sql="INSERT INTO imagenes (nombre_imagen) VALUES ('".$imagenespequenas."')";
$consulta = mysql_query($sql, $conexion);
}
Pues bien, puedo intentar insertar 4000 imágenes pero solo me inserta la primera, no hay forma de que inserte más.
Siempre es algo así
INSERT INTO imagenes (nombre_imagen) VALUES ('3202-640.jpeg')
Cuando debería generarme un INSERT por cada imagen a insertar.
¿Me puedes ayudar?
Estoy pensando que aunque el código de esa web para los input es bastante fiable y la persona que me lo dio también, pienso que igual el problema esta ahí, por que no hay forma de que me inserte más de una.
Quiero crear una base de datos con mysql de personajes de distintos tipos, de series, películas, etc, seria como una especie de dni de cada personaje donde a la izquierda aparecería su foto en grande, a la derecha de que y por que es famoso.
Y en la fila inmediatamente inferior serian fotos dinámicas a insertar de ese personaje, ese es mi problema, la foto grande iría aparte, el problema son las fotos dinámicas, he conseguido resolver el tema de los input dinámicos gracias a este código
http://www.cristalab.com/tips/subir-multiples-archivos-con-php-c32381l/
Que parece generarlos bien, lo que no sé si hará bien o no es el envío.
Esta es la estructura de las tablas
Tabla imágenes
TABLA PERSONAJES
Donde pone codimagen o cod personaje se refiere al id primary y autonumérico.
Bien, pues teniendo ya los inputs generados digamos que intento subir 3 imágenes.
'IMAGEN1'
'IMAGEN2'
'IMAGEN3'
Bueno el name de los input es imagenespequenas[]
Y el problema viene en la insercion.
Hago esto, aunque ya ni sé las combinaciones que he probado
$imagenespequenas=$_FILES["imagenespequenas"]["name"];
echo '<br />';
for ($i = 0; $i < count($imagenespequenas); $i++){
$imagenespequenas=$_FILES["imagenespequenas"]["name"][$i];
echo $imagenespequenas;
$tmp_name = $_FILES["imagenespequenas"]["tmp_name"][$i];
$sql="INSERT INTO imagenes (nombre_imagen) VALUES ('".$imagenespequenas."')";
$consulta = mysql_query($sql, $conexion);
}
Pues bien, puedo intentar insertar 4000 imágenes pero solo me inserta la primera, no hay forma de que inserte más.
Siempre es algo así
INSERT INTO imagenes (nombre_imagen) VALUES ('3202-640.jpeg')
Cuando debería generarme un INSERT por cada imagen a insertar.
¿Me puedes ayudar?
Estoy pensando que aunque el código de esa web para los input es bastante fiable y la persona que me lo dio también, pienso que igual el problema esta ahí, por que no hay forma de que me inserte más de una.
1 respuesta
Respuesta de Jorge Vila
1