Foros del Web » Programando para Internet » PHP »

Mostrar imagen cargada en una base de datos

Estas en el tema de Mostrar imagen cargada en una base de datos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/12/2008, 15:35
Avatar de 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
  #2 (permalink)  
Antiguo 11/12/2008, 15:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 65
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Mostrar imagen cargada en una base de datos

Hola Sofmaster creo que tu error es el tipico que todos cometemos cientos de veces y es uno de los mas tontorrones pero el que siempre pasamos por alto.

en tu query debes pasar la variable del id entre comillas simples osea:
Código:
$qry="Select * from tbl_documentos where id_documento='{$_REQUEST['id_documento']}'";
Espero que te sirva.

Un saludo
  #3 (permalink)  
Antiguo 11/12/2008, 16:37
Avatar de softmaster  
Fecha de Ingreso: diciembre-2008
Mensajes: 230
Antigüedad: 15 años, 4 meses
Puntos: 12
Respuesta: Mostrar imagen cargada en una base de datos

Si la verdad que muchas !!! soy media caprichosa y nome gusta molestar pero esta vez me sature jejeje

muchas gracias
besoootessss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:04.