j'ai une table images avec plusieurs champ dont id, taille..etc, et le cham blob pour l'image.
Le probléme c'est que je n'arrive pas à afficher les images.
Voici mon code :
<?php
header ("Content-type : image/jpg");
include ("connexion_news.php");
$id_news = 1;
$sql = "SELECT * FROM images WHERE id_news = ".$id_news ;
$req = mysql_query($sql);
$total = mysql_num_rows($req);
// on recupere le resultat sous forme d'un tableau
while($valeur = mysql_fetch_array($req))
{
//met les valeurs dans des variables
$img_id= $valeur['img_id'];
}
$req = "SELECT img_id, img_type, img_blob FROM images WHERE img_id = ".$img_id;
$ret = mysql_query($req) or die (mysql_error());
$col = mysql_fetch_row ($ret);
//précise le type d'image généré, il en faut pas de code html avant cette ligne
//header ("Content-type : image/jpg");
echo $col[2];
?>
Donc là ça marche bien, mais quand je met ce code dans un page, il ne met met pas d'erreur mais m'affiche plein de symboles ( ex : ÿØÿàJFIFÿÛC ....etc)pourtant j'ai bien mis le header avant, j'ai juste du html en php ( echo'...'; )
Je ne comprend pas pourquoi ça ne marche pas !!