Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2008, 15:35
Avatar de softmaster
softmaster
 
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 15 años, 4 meses
Puntos: 12
Mostrar imagen cargada en una base de datos

Holas..
Busque por toda la web y no encontre una solucion a mi problema asi que los molesto para ver si me pueden ayudar con este que me tiene ya varios dias estancada..

ya arme todo para cargar la imagen desde un formulario a la base de datos, logro cargar la imagen en la DB, armar el enlace y hacer la descarga directa de la imagen.. pero lo que no logro es imprimirla en el navegador o sea construirla, mostrarla, como lo logro ???

el codigo que estoy utilizando para hacer eso es este:

<?php
//NOS CONECAMOS A LA BASE DE DATOS
//REMPLAZEN SUS VALOS POR LOS MIOS
mysql_connect("localhost","root","") or die("No se pudo conectar a la base de datos");
//SELECCIONAMOS LA BASE DE DATOS CON LA CUAL VAMOS A TRABAJAR CAMBIEN EL VALOR POR LA SUYA
mysql_select_db("test");
//CONSTRUIMOS LA CONSULTA PARA OBTENER EL DOCUMENTO
$qry="Select * from tbl_documentos where id_documento={$_REQUEST['id_documento']}";
$res=mysql_query($qry) or die(mysql_error()." qry::$qry");
$obj=mysql_fetch_object($res);
//OBTENEMOS EL TIPO MIME DEL ARCHIVO ASI EL NAVEGADOR SABRA DE QUE SE TRATA
header("Content-type: {$obj->tipo}");
//OBTENEMOS EL NOMBRE DEL ARCHIVO POR SI LO QUE SE REQUIERE ES DESCARGARLO
header('Content-Disposition: attachment; filename="'.$obj->nombre_archivo.'"');
//Y PO ULTIMO SIMPLEMENTE IMPRIMIMOS EL CONTENIDO DEL ARCHIVO
print $obj->contenido;
//CERRAMOS LA CONEXION
mysql_close();
?>


y cuando intento visualizarlo me tira este error:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 qry::Select * from tbl_documentos where id_documento=


Bueno espero que me puedan ayudar, se que es un pequeño error de syntaxis pero no se cual jeje.

saludos y gracias