problème d'affichage d'image dans une base mysql
Posté : 21 oct. 2006, 20:49
Bonjour
J'essaye d'afficher les images BLOB d'une base mysql sur une page PHP.
Les exemples que j'ai pu trouver sur différents sites me conseille l'emploi d'une page PHP annexe pour pouvoir les afficher.
Mon problème c'est que je n'arrive pas à afficher les images suivant un balayage des id (une seule image sur un identifiant choisi peut être affichée).
dans ma page principale j'ai :
on a le résultat.
Je ne vois pas pourquoi je ne peux réinjecter $id dans le script PHP appellé.
Merci pour toute aide
J'essaye d'afficher les images BLOB d'une base mysql sur une page PHP.
Les exemples que j'ai pu trouver sur différents sites me conseille l'emploi d'une page PHP annexe pour pouvoir les afficher.
Mon problème c'est que je n'arrive pas à afficher les images suivant un balayage des id (une seule image sur un identifiant choisi peut être affichée).
dans ma page principale j'ai :
<html><head>
<title>Poneys expérimentés</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
include("_connexion.php");
$query = "SELECT * FROM $table";
$result = mysql_query($query);
while ($val=mysql_fetch_array($result)) {
?>
<table><tr><td>
<?
$id=$val["ID_PRODUIT"];
$GLOBALS['id']=$val["ID_PRODUIT"];
echo $GLOBALS['id'];
echo $id;
echo '<img src="affiche_image.php" ?id=$id width=300 height=200>';
?> </td>
<td><b>
<? echo $val["NOM_PRODUIT"]; ?><br>
<? echo $val["TYPE_PRODUIT"]; ?><br>
<? echo $val["COULEUR_PRODUIT"]; ?> - <? echo $val["ANNEE_NAISSANCE"]; ?> - <? echo $val["HAUTEUR_GAROT"]; ?> cm<br>par
<? echo $val["PERE"]; ?><br> et par
<? echo $val["MERE"]; ?><br>
<? echo $val["ORIGINE_LIGNEE"]; ?><br>
<? echo $val["COMMENTAIRE"]; ?><br>
<? echo $val["PRIX_VENTE"]; ?> F <br>
<? echo $val["PRIX_LOCATION"]; ?> F TTC par mois<br>
<? echo $val["ETAT_VENTE"]; ?><br>
<? echo $val["ETAT_LOCATION"]; ?><br>
</td></tr><hr>
</table>
<? }
?>
</body>
</html>
dans ma page appellée "affiche_image.php" j'ai :
<?php
header('Content-Type: image/jpeg');
include("_connexion.php");
//$id=1;
$requete="SELECT ID_PRODUIT,IMAGE FROM PRODUITS WHERE ID_PRODUIT=$id";
$resultat=mysql_query($requete,$connexion);
$tableau=mysql_fetch_array($resultat);
mysql_close($connexion);
$image=$tableau[1];
//$id=$tableau[0];
echo $image; //affiche l'image dans le navigateur
?>
En mettant la valeur de $id par exemple à 1on a le résultat.
Je ne vois pas pourquoi je ne peux réinjecter $id dans le script PHP appellé.
Merci pour toute aide