mmm ... creo saber tu error. Estas guardando la imagen en un campo BLOB en la base de datos ?
Para llamar al blob lo puedes hacer por thumbnails o por la foto directamente.
Si lo haces por thumbnails.:
1.Crea este archivo php, lo puedes modificar a gusto de acuerdo a opciones de tamanio de la foto. (si el largo es mayor que el largo, si largo es = a ancho, o como quieras.
thumbnail.php
Código HTML:
<?php
if(isset($_GET['id'])) {
require("db_conectar.php");
$sql = "SELECT * FROM tabla WHERE id='".$_GET['id']."'";
$consulta = mysql_query($sql,$SQLid);
$imagen = mysql_result($consulta,0,"archivo_imagen"); *// donde archivo_imagen es el nombre del campo BLOB //*
Header ("Content-type: image/jpeg");
$img = imagecreatefromstring($imagen);
$picsize = $_GET['size'];
$new_w = imagesx($img);
$new_h = imagesy($img);
$aspect_ratio = $new_h / $new_w;
$new_w = $picsize;
$new_h = abs($new_w * $aspect_ratio);
if ($new_h > 400){
$aspect_ratio = $new_w / $new_h;
$new_h = 400;
$new_w = abs($new_h * $aspect_ratio);
}
$dst_img = ImageCreateTrueColor($new_w,$new_h);
imagecopyresampled($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img));
imagejpeg($dst_img,'',100);
}
?>
2. Donde quieras mostrar tu imagen haces referencia a thumbnail.php de la siguiente manera:
Código PHP:
<img src="thumbnail.php?id=".$row['id']."&size=75" border="1"> *// En size=xx eliges que tamanio quieres mostrar el thumbnail //*
-----------------------------------------
Ahora si lo que quieres es solo mostrar la imagen en una ventana independiente ocupa este codigo
Código PHP:
<?php
if(isset($_GET['id'])) {
require("db_conectar.php");
$sql = "SELECT * FROM tabla WHERE id='".$_GET['id']."'";
$consulta = mysql_query($sql,$SQLid);
$datos = mysql_result($consulta,0,"archivo_imagen");
Header ("Content-type: image/jpeg");
echo "$datos";
}
?>
Espero te haya ayudado!