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,

7 réponses

  1. 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
  2. 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
  3. 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. 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