Inserer une image dans un php

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
Configuration: Windows XP
Safari 530.5

5 réponses

  1. $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
    1. Erf, j'avais pas vu que les deux requêtes étaient sur la même table !
      0
  2. $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
    1. 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
      1. 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
        1. ça marche pas!!!!!!
          please aidez moi! :(
          0