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,
A voir également:
- Image dans une bdd
- Légender une image - Guide
- Image iso - Guide
- Reduire taille image - Guide
- Transformer une image en icone - Guide
- Rechercher une image - Guide
7 réponses
Il y a un souci avec l'utilisation des guillemets. La ligne :
Génèrera ce html :
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">'; ?>
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.
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.
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());
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());