Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/02/2016, 07:52
AndresBasaez
 
Fecha de Ingreso: diciembre-2015
Mensajes: 3
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: error al subir archivos a base de datos MySQL

no había puesto el código de mis archivos, porque básicamente es el mismo que esta en el tutorial que había indicado: [URL="http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/"]http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/[/URL]
pero aquí van de todos modos:

formulario:

<HTML>
<HEAD>
<TITLE>subir a base de datos.</TITLE>
</HEAD>
<BODY>
<?php
if (isset($_GET['proceso'])){
echo $_GET['proceso']."<br>";
}
?>
<FORM enctype="multipart/form-data" method="post" action="insertar.php">
Archivo: <INPUT type="file" name="archivo" size="30">
<INPUT type="submit" name="submit" value="Subir archivo">
</FORM>
</BODY>
</HTML>


insertar.php:

<?php


if (empty($_FILES['archivo']['name'])){
header("location: formulario.php?proceso=falta_indicar_fichero");exi t;
}


$conexion = mysql_connect("localhost","usuariobd","clavedelusu ario") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("nombrebd",$conexion) or die("No se puede seleccionar BD");

$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;


$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));

$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];


$consulta_insertar= "INSERT INTO tabla (campo1, campo2, campo3, campo4, ID) VALUES ('$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo', '')";
mysql_query($consulta_insertar, $conexion) or die("No se pudo insertar los datos en la base de datos.");
echo "archivo subido correctamente.";
exit;
?>

el motor de almacenamiento de la base de datos es MyISAM