Menu

Récupérer le résultat de cette requette [Résolu/Fermé]

- - Dernière réponse :  Nightmare - 1 juin 2007 à 11:12
Bonjour,

Je suis étudiant et je demarre le PHP et j'ai quelques connaissances de bases.
J'ai un probleme avec une requete:

$query_an = "Select PHOTO_AN
	From annee
	Where NOM_AN = 2007";
$res_an = mysql_query($query_an);


j'aimerais récupérer le résultat de cette requete qui est une adresse (images\calendrier2007.JPG)

en utilisant :
$resultat = print_r ($reponse, true);
echo $resultat;


j'obtient ceci :
stdClass Object ( [PHOTO_AN] => images\calendrier2007.JPG )

chose qui me semble inexploitable pour un affichage d'image tel que je le souhaite :
echo "<TABLE border='2'>";
echo "<TR><TD><img src=".$resultat."></TD></TR>";
echo"</TABLE>";



quel serait la solution a mon probleme ?
dois je vraiment changer completement mon mode d'affichage de l'image ?

merci par avance
Afficher la suite 

2 réponses

Messages postés
64
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
24 novembre 2007
13
0
Merci
Bonjour,

tu n'as pas besoin de faire beaucoup de modifications.

voilà qui devrait fonctionner :



$query_an = "Select PHOTO_AN
	From annee
	Where NOM_AN = 2007";
$exec_an = mysql_query($query_an);

$res_an=mysql_result($exec_an,0);
echo "<TR><TD><img src='".$res_an."'></TD></TR>";
echo"</TABLE>";




si tu es certain de n'avoir qu'un resultat.

Cependant, la plupart des récupérations de requêtes se font avec une boucle while sur la fonction mysql_fetch_array , qui est pratique car elle te retourne un tableau comprenant les différents champs extraits dans ta requête.

exemple :




$query_an = "Select PHOTO_AN
	From annee
	Where NOM_AN = 2007";
$exec_an = mysql_query($query_an);

while($res_an=mysql_fetch_array($exec_an)){
echo "<TABLE">
echo "<TR><TD><img src='".$res_an["PHOTO_AN"]."'></TD></TR>";
echo"</TABLE>";
}



te permet d'afficher toutes les images trouvées par ta requête.
0
Merci
Merci de ta réponse mais j'ai finalement opté pour une autre solution qui est :

$annee = $_POST['annee'];
$query_an = "Select PHOTO_AN
From annee
Where NOM_AN = '$annee'";
$res_an = mysql_query($query_an);

echo "<TABLE border='2'>";
list($resultat)=mysql_fetch_row($res_an);
echo "<TR><TD><img src=".$resultat."></TD></TR>";
echo "</TABLE>";