Image dans une bdd
Résolu
jbquentin
Messages postés
135
Statut
Membre
-
flokocha Messages postés 1519 Statut Membre -
flokocha Messages postés 1519 Statut Membre -
Bonjour,
Voila dans ma base de donnés j'ai une table, qui contient plusieurs colonne, 1 colonne s'appelle images et dedans j'ai mit images.png
Mon code php est
<?php echo '<img src=images/items/"'.$data_items['image'].'" alt="image partenaire">'; ?>
L'image ne s'affiche pas, a la place il y a un cadre avec une sorte de documents, comme si l'image n'existait plus.
J'aimerait savoir d'ou vient le problème
Merci,
Voila dans ma base de donnés j'ai une table, qui contient plusieurs colonne, 1 colonne s'appelle images et dedans j'ai mit images.png
Mon code php est
<?php echo '<img src=images/items/"'.$data_items['image'].'" alt="image partenaire">'; ?>
L'image ne s'affiche pas, a la place il y a un cadre avec une sorte de documents, comme si l'image n'existait plus.
J'aimerait savoir d'ou vient le problème
Merci,
7 réponses
-
Il y a un souci avec l'utilisation des guillemets. La ligne :
<?php echo '<img src=images/items/"'.$data_items['image'].'" alt="image partenaire">'; ?>
Génèrera ce html :<img src=images/items/"nomdelimage.ext" alt="image partenaire">
Il faut donc déplacer les guillemets de l'attribut src pour qu'ils englobent le chemin vers le fichier, et non le nom du fichier seul comme c'était le cas avant :
<?php echo '<img src="images/items/'.$data_items['image'].'" alt="image partenaire">'; ?>
-
Bonjour,
Ton code php suppose que la bdd renvoie le nom de l'image. Et que l'image est située dans le dossier «items» qui est situé dans le dossier «images» qui est situé dans le dossier où se trouve ta page.php...
Donc si il y a une image.png dans images/items/ et que la bdd répond le texte «image.png» à la requête, ça devrait marcher.
-
Oui exact et quand je tape le chemin de mon image (http://localhost/......../image.png), l'image s'affiche bien... je comprend pas trop la
-
Et que répond ta base de données ?
Elle envoie le texte «image.png» ou bien elle essaye d'envoyer l'image elle même ?
Ton code php attend juste le nom de l'image. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ma base de donnée envoi image.png normalement
Sa c'est le code pour sélectionner le "image.png" dans la bdd
$sql = "SELECT * FROM items WHERE id_items = 1 ";
$result = mysql_query($sql);
$data_items = mysql_fetch_array($result) or die (mysql_error()); -
Au choix,
1) Commente ta ligne php et essaye celle-ci :
<?php
echo "$data_items['image']" ;
?>
2) Connecte toi à mysql (via phpmyadmin, ou toute autre méthode que tu préfères)
et vérifie par toi même le contenu que tu cherches à afficher.
-
Oui, merci en fait c'etait un probleme de " "
Au lieux de <?php echo '<img src=images/items/"'.$data_items['image'].'" alt="image partenaire">'; ?>
il fallait
<?php echo '<img src=images/items/'.$data_items['image'].' alt="image partenaire">'; ?>
merci :)