bonjour !

Donc voici mon prob, j'ai une base de donnée :
#
# Structure de la table `images`
#

 CREATE TABLE `images` (
  `img_id` int(11) NOT NULL auto_increment,
  `img_nom` varchar(50) NOT NULL default '',
  `img_taille` varchar(25) NOT NULL default '',
  `img_type` varchar(25) NOT NULL default '',
  `img_desc` varchar(100) NOT NULL default '',
  `img_lien` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`img_id`),
  KEY `img_id` (`img_id`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;


dans le champ "img_lien" se trouve le chemin des images avec leurs noms comme suit :
"img/nomimage.gif"


pour afficher une image j'utilise un fichier "afficher.php" comme suit :

<?php
    if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
include ("connexion.php");
    $requete = "SELECT img_type, img_lien FROM images WHERE id=$id";
    $resultat = @mysql_query($requete);
    $donnees = @mysql_result($resultat,images.img_lien);
    $type = @mysql_result($resultat,0,images.img_type);
    header( "content-type: $type");
   	readfile($donnees);
	
}
?> 

pour appeler une image dans php je fais "afficher.php?id=numéro id"

mais voilà rien ne s'affiche lorsque j'exécute ce code, il y a t-il une erreur dans les codes ci-dessus ?
Sinon comment procède t-on pour afficher une image dont le lien ce trouve en BDD Mysql ?
merci d'avance
Modifié par bell@tor (16 Aug 2006 - 17:32)