Inserer une image dans un php

Fermé
misam Messages postés 31 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 25 juin 2009 - 17 juin 2009 à 12:08
misam Messages postés 31 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 25 juin 2009 - 17 juin 2009 à 15:18
Bonjour,
je galère à insérer une image qui dépend de la valeur d'une variable par exemple voici ce que j'ai fait

$reponse=mysql_query("select nom from sites where famille='animaux' ");

$url=mysql_query("select url from sites where nom='$reponse' "); //selection de la table sites

echo("
<img class=\"animauxt\"photo src=\"photos/$url->nom.jpg\"style=\"height140px\" />

")


ça affiche pas de photo mon code...
:S

merci d'avance

5 réponses

hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 54
17 juin 2009 à 12:26
$exec=mysql_query("select nom, url from sites where famille='animaux' ");
$result=mysql_fetch_array($exec)

if($result!=NULL)
{
echo '<img src="photos/'.$result['nom'].'.jpg" />';
}


Conseil : lis un cours sur mysql (celui du site du zero est bon)


Allah mo3ine
1
pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
17 juin 2009 à 12:33
Erf, j'avais pas vu que les deux requêtes étaient sur la même table !
0
pyschopathe Messages postés 1974 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
17 juin 2009 à 12:18
$reponse n'est pas une valeur, c'est une ressource qui contient le résultat de ta requête. Tu dois utiliser mysql_fetch_row/array/object pour récupérer le contenu de ton résultat.

edit : et tu pourrais obtenir le même résultat en une seule requête en faisant une jointure entre tes deux tables.
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
17 juin 2009 à 12:26
Après avoir corrigé tes requêtes SQL, voici comment afficher ton image :

Remplace ce bidule :
echo("
<img class=\"animauxt\"photo src=\"photos/$url->nom.jpg\"style=\"height140px\" />

") 


Par ceci :
$image = "photos/".$url['nom'].".jpg";

if(file_exists($image))
    echo "<img class=\"animauxt\" src=\"$image\" style="height: 140px;" alt=\"image\" />";
else
    echo "Le fichier <strong>$image</strong> n'existe pas";
0
misam Messages postés 31 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 25 juin 2009 2
17 juin 2009 à 14:50
Scriptiz j'ai fait ce que tu m'as demandé mais le truc c'est qu'il ya toujours rien qui s'affiche car l'image à afficher dépend de l'élément que j'ai selectionné dans le menu déroulant
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
misam Messages postés 31 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 25 juin 2009 2
17 juin 2009 à 15:18
ça marche pas!!!!!!
please aidez moi! :(
0