Problème avec l'affichage d'images par id

Davider222
Invité n'ayant pas de compte PHPfrance

15 janv. 2011, 12:14

Bonjour à tous,

Je suis débutant en php et j'aimerais pouvoir afficher des images en fonction de leurs id ces images ne seront pas stocké dans la base de donnée, dans la bdd il n'y aurais que le chemin. BDD = id - nom de l'image - chemin

En essayant de le faire tout seul je suis arrivé à ca mais ca ne marche pas ... Quelqu'un pourrait-il m'aider ?

merci beaucoup :)

<?php

$connexion = mysql_connect('localhost', 'root', 'root')
or die('connexion échouée');

mysql_select_db('image', $connexion)
or die('choix de la base échoué');


$id = $_GET['id'];

if(!isset($id) || empty($id) || !is_int($id)){
     die("Pas d'image");
}else{

$query = mysql_query("SELECT img FROM image WHERE id='".$id."'");
$row = mysql_fetch_array($query);

     
}

?>
<img src="/<?php echo $row['chemin'];?>">

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

15 janv. 2011, 12:32

Ta requête te retourne la colonne "img" de ta base de données (SELECT img FROM ...)

Tu récupères l'enregistrement dans $row, mais lorsque tu affiches l'enregistrement, tu fais appel à l'index "chemin" (echo $row['chemin'])

Essayes comme ceci :
<img src="/<?php echo $row['img'];?>">
ou en récupérant la colonne "chemin" dans ta requête si elle existe :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...