Image dans une bdd

Résolu
jbquentin Messages postés 135 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,


A voir également:

7 réponses

flokocha Messages postés 1519 Statut Membre 281
 
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">'; ?>
1
laoshu Messages postés 1251 Statut Membre 351
 
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.

0
jbquentin Messages postés 135 Statut Membre
 
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
0
laoshu Messages postés 1251 Statut Membre 351
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jbquentin Messages postés 135 Statut Membre
 
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());
0
laoshu Messages postés 1251 Statut Membre 351
 
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.
0
jbquentin Messages postés 135 Statut Membre
 
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 :)
0