Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2006, 12:00
Avatar de erick_nunez
erick_nunez
 
Fecha de Ingreso: julio-2006
Mensajes: 23
Antigüedad: 17 años, 9 meses
Puntos: 0
Como guardas varios archivos en la BD Mysql

Hola, estoy tratando de guardar varios archivos a través de un formulario en mi base de datos Mysql. El campo donde los guardo es de tipo BLOB y no he tenido problemas para hacerlo cuando sólo es un archivo...

El problema se me presenta cuando son más de uno, la cantidad exacta no la se, se supone que debo hacerlo muy parecido a cuando uno trabaja con "Archivos adjunto" (como los de un mail). El código PHP es el siguiente:

Formulario
Código PHP:

echo "<form action='subir_archivo.php' method='POST' enctype=multipar/form-data>";
    for(
$i=0;$cantidad_archivos<=$i;$i++;){
                  echo 
"<input type='file' name='archivo[$i]' value=''>";
    }
echo 
"<input type='submit' value='Enviar'></form>"
Ahora lo recivo...
Código PHP:

foreach($archivo as $i){
   
$mi_archivo $i;
   
$archivo_res $_FILES['mi_archivo']['temp_name'];
   
$tamano $_FILES['mi_archivo']['size'];
   
$tipo $_FILES['mi_archivo']['type'];
   
$nombre $_FILES['mi_archivo']['name'];

   if(
$archivo_res != "none"){
      
$fp fopen($archivo_res,"rb");
      
$contenido fread($fp,$tamano);
      
$contenido addslashes($contenido);
      
fclose($fp);
      
$insert "INSERT INTO archivos (nombre,contenido,tipo) "
                  
."VALUES ('$nombre','$contenido','$tipo')";
      
mysql_query($insert) or die(error);
   } 
  } 
Como les decia, cuando sólo es un archivo (sin sub-indices) me funciona perfectamente, condo trabajo con sub-indices no funciona...

Si alguen detecta el error porfavor me lo dice...