Caobita
Beta
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do 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.
