
Caobita
Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas, tengo este pequeño script que lo que hace es subir varias imágenes al servidor y a la vez inserta en la base de datos el nombre de la imagen.
El "problema" que tengo es que, al subir (por ejemplo) 3 imágenes, a la hora de insertarlas en la base de datos, lo que hace es crear 3 filas e inserta el nombre de la imagen en su campo correspondiente.
Lo que yo quiero que haga es que inserte los 3 nombres de las imágenes en la misma fila pero en campos o columnas diferentes (imagen1, imagen2, imagen3).
¿Cómo puedo hacerlo?
Os dejo el script y el formulario:
Un saludo, gracias de antemano.
El "problema" que tengo es que, al subir (por ejemplo) 3 imágenes, a la hora de insertarlas en la base de datos, lo que hace es crear 3 filas e inserta el nombre de la imagen en su campo correspondiente.
Lo que yo quiero que haga es que inserte los 3 nombres de las imágenes en la misma fila pero en campos o columnas diferentes (imagen1, imagen2, imagen3).
¿Cómo puedo hacerlo?
Os dejo el script y el formulario:
PHP:
<?
include("conectar.php");
//aqui van las imagenes (Carpeta o ruta que usaras)
$path = "http://localhost.es/img/";
//Hacemos un poco de código verificando que se recibieron las imagenes
if(isset($_FILES['file_array'])){
//almacenamos las propiedades de las imagenes
$name_array = $_FILES['file_array']['name'];
$tmp_name_array = $_FILES['file_array']['tmp_name'];
$type_array = $_FILES['file_array']['type'];
$size_array = $_FILES['file_array']['size'];
$error_array = $_FILES['file_array']['error'];
//recorremos el array de imagenes para subirlas al simultaneo
for($i = 0; $i < count($tmp_name_array); $i++){
if(move_uploaded_file($tmp_name_array[$i], "img/".$name_array[$i])){
//guardamos en la base de datos el nombre
$act = "INSERT INTO productos (foto1) values ('$name_array[$i]')";
if(@mysql_query($act)){echo "<img src='".$path.$name_array[$i]."'> Se ha subido exitosamente.<br>";
}
else
{
//si ocurrio algun problema entonces
echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
}
}
}}
?>
HTML:
<form action="" method="post" enctype="multipart/form-data">
<p align="center">Foto 1:</p>
<input name="file_array[]" type="file" id="foto1" >
<p align="center">Foto 2:</p>
<input name="file_array[]" type="file" id="foto2" >
<p align="center">Foto 3:</p>
<input name="file_array[]" type="file" id="foto3" >
<input name="enviar" type="submit" value="Guardar" />
</form>
Un saludo, gracias de antemano.