Forum Clubic

Php dans html

Bonjour,

Je souhaite afficher des photos dans ma page php a l’aide d’une requete sur ma bdd en EasyPHP. Voici mon code php :


$login="root";
   $mdp="";
   $bdd="sitealain";
   $server="localhost";
               mysql_connect($server, $login, $mdp) or die ("Connexion au serveur impossible");
               mysql_select_db($bdd) or die ("Connexion a la base impossible");

$req="SELECT 'Adresse', 'Format' FROM photo WHERE 'CodeType' = 'ST1'";
         $result=mysql_query($req)or die('erreur dans la requete 1'.mysql_error());            
            while ($row = mysql_fetch_array($result)){
               echo'<img src='.$result.'>';
            }

Mais cela n’affiche rien. Qu’elqu’un a t’il une idée??

Ben c un peu logique, tu exécutes ta requête et tu mets le résultat dans $result, tu parses ce résultat et tu mets ça dans $row.
Dans la ligne avec le echo, faudrait utiliser $row… :neutre:
Genre par exemple :
echo ‘<img src=’.$row[0].’>’;

Oui j’avais déja essayé ça mais ca donne le meme résultat à savoir rien

Faut voir ce que ça génère comme code HTML, mais si ta table est bien remplie, et si ta requête SQL est bonne (cad qu’elle ramène bien 1 ou plusieurs lignes quand tu l’éxecutes directement sur ta BDD), le mysql_fetch_array renvoit un tableau correspondant à 1 ligne de ta table.

$row[0] va correspondre à ‘Adresse’
$row[1] va correspondre à ‘Format’

Si dans ‘Adresse’, tu as un truc du style ‘/pix/photo01.jpg’, alors ça va te générer :
<img src=/pix/photo01.jpg>
Donc ça devrait marcher. :neutre:

nope.

-> mysql_fetch_array (ou mysql_fetch_assoc) - http://fr.php.net/manual/fr/function.mysql-fetch-assoc.php (préférez fetch_assoc)

echo ‘<img src=’, $row[‘Adresse’], ‘>’;

(deux erreurs donc : concaténation inutile, et $result -> $row['Adresse].

  $login="root";
  $mdp="";
  $bdd="sitealain";
  $server="localhost";
              mysql_connect($server, $login, $mdp) or die ("Connexion au serveur impossible");
              mysql_select_db($bdd) or die ("Connexion a la base impossible");

$req="SELECT 'Adresse', 'Format' FROM photo WHERE 'CodeType' = 'ST1'";
        $result=mysql_query($req)or die('erreur dans la requete 1'.mysql_error());            
           while (list($var1, $var2) = mysql_fetch_array($result)){
              echo'<img src="'.$var1.'">';
           }