Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/06/2011, 09:10
Avatar de CaballeroAries
CaballeroAries
 
Fecha de Ingreso: agosto-2010
Mensajes: 70
Antigüedad: 13 años, 8 meses
Puntos: 0
Insertar archivo base de datos

Hola e avanzado en otra area pero me sale un error no se si esta mal en algo pero no entiendo


Esta es la tabla a donde van los archivos:

Código HTML:
	nombre 	varchar(255) 	latin1_swedish_ci 	
        titulo 	varchar(255) 	latin1_swedish_ci 	
        empresa 	varchar(255) 	latin1_swedish_ci
        contenido 	mediumblob 		BINARY
        tipo 	varchar(255) 	latin1_swedish_ci
Este es el formulario en html:

Código HTML:
<html>
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
Descripción <input type="text" name="titulo" size="30">
Empresa <input type="text" name="empresa1" size="30">
Ubicación <input type="file" name="archivito">
<input type="submit" value="Enviar archivo">
</form>
</html> 
y esta es la que sube los archivos:


Código PHP:
<?php 
$conn 
mysql_connect("localhost","server1","amylia1979"); 
mysql_select_db("almacenarch");

$archivo $_FILES["archivito"]["tmp_name"]; 
$tamanio $_FILES["archivito"]["size"];
$tipo    $_FILES["archivito"]["type"];
$nombre  $_FILES["archivito"]["name"];
$titulo  $_POST["titulo"];
$empresa $_POST["empresa1"];

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido fread($fp$tamanio);
    
$contenido addslashes($contenido);
    
fclose($fp); 

    
$qry "INSERT INTO almacen VALUES 
            (0,'$nombre','$titulo','$empresa','$contenido','$tipo')"
;

    
mysql_query($qry);

    if(
mysql_affected_rows($conn) > 0)
       print 
"Se ha guardado el archivo en la base de datos.";
    else
       print 
"NO se ha podido guardar el archivo en la base de datos.";
 }
 else
    print 
"No se ha podido subir el archivo al servidor";
?>

este es el error que me manda

Código HTML:
( ! ) Warning: mysql_query() [function.mysql-query]: MySQL server has gone away in C:\wamp\www\Archivos Contenedor\guardar_archivo.php on line 22
Call Stack
#	Time	Memory	Function	Location
1	0.0005	685336	{main}( )	..\guardar_archivo.php:0
2	1.0137	4726080	mysql_query ( )	..\guardar_archivo.php:22

( ! ) Warning: mysql_query() [function.mysql-query]: Error reading result set's header in C:\wamp\www\Archivos Contenedor\guardar_archivo.php on line 22
Call Stack
#	Time	Memory	Function	Location
1	0.0005	685336	{main}( )	..\guardar_archivo.php:0
2	1.0137	4726080	mysql_query ( )	..\guardar_archivo.php:22
NO se ha podido guardar el archivo en la base de datos.
Se los agradeceria soy novato en esto