Estoy creando pagina en la que se agregan varias imagenes por posteo, y al script se le pasan los datos y las imagenes, el script me graba en la db los datos y solo el primer archivo que subo no los otros. (lo sube en el campo picture)
¿como puedo hacer que me guarde el nombre de los otros archivos en los campos restantes (picture2, picture3, etc) de la base de datos?
¿Como hago para identificar las variables $_POST que pertenecen a los $_FILES["userfile"]["tmp_name"] y asi guardar guardar los datos correctos para cada imagen en distintos campos de la tabla (x ej. imagen1, imagen2, etc)?
aclaro que me sube todos los archivos al servidor, solo no coloca sus nombres en la base,
espero la ayuda de todos
les dejo el codigo que uso para subir las imagenes
Código PHP:
//codigo php para subir la imagen
if (!isset($_REQUEST['form1']) || $_REQUEST['form1']=='')
{
$story = mysql_insert_id($conexiondb);
}
$carpeta="../images/";
for($i=0;$i<2;$i++){
$nombre_archivo=$_FILES['userfile']['name'][$i];
if($nombre_archivo!=""){
if(move_uploaded_file($_FILES['userfile']['tmp_name'][$i],$carpeta.$nombre_archivo)){
echo $archivo_nombre." archivo subido";
//guardamos en la Bdd el nombre de la foto
$filename = "http://www.forosdelweb.com/images/$nombre_archivo";
$result = mysql_query("update stories set picture = '$filename' where id = $story");
}else{
echo $archivo_nombre." no se pudo subir";
}
}
}
aca les dejo un recorte del formulario
Código PHP:
Imagen: <input type="file" name="userfile[]" value="" size="34" />
Imagen 2: <input type="file" name="userfile[]" value="" size="34" />
<input type="submit" value="Insertar registro" />