{MySQL}

lola -  
 lola -
Bonjour,
slt à tts(es)
j ai entrain de creer un site et j arrive au page de l'inscription detudiant la j doit inserer son image
qlq un m'aide de faire ce truc
et cmt l'afficher
mrc
Configuration: Windows XP
Firefox 3.5.3

5 réponses

  1. imw Messages postés 233 Statut Membre 42
     
    Salut !

    Il doit te manquer quelques doigts, car il manque pas mal de lettres dans ce que tu as écris ...

    Pour ton problème, tu cherche à faire quoi ?
    Quel rapport avec MySQL ?

    0
    1. lola
       
      slt !!
      pardon pour l'écriture, je cherche une solition pour inserer une image dans la bdd (phpmyadmin)
      et comment l'afficher
      0
  2. imw Messages postés 233 Statut Membre 42
     
    As-tu vraiment besoin de stocker ton image dans la BDD ???

    En général, on la laisse dans un fichier (c'est plus rapide, et ça évite d'encombrer la base de données).

    Si tu veux absolument stocker l'image dans la base de donnée, il faut utiliser un champ blob.

    Pour l'y stocker, c'est facile.
    Pour l'en sortir, c'est un peu plus galère, car il faut simuler le fichier (qui du coup n'hexiste pas).
    0
    1. lola
       
      we imw j'arrive à stocker mes images dans la base de donnée
      le prl c'est que je n'arrive pas à les consulter

      mrc
      0
  3. imw Messages postés 233 Statut Membre 42
     
    A priori, c'est normal !

    Pour les afficher, il faut faire un script un peu spécial.

    Dans ta page HTML, il te faudra forcément une balise IMG avec une url pour l'afficher. Il faut que tu créé un fichier (PHP) qui renverra une l'image demandée.

    Exemple pour l'image 17
    <img src='image.php?id=17' />


    et tu créé le fichier image.php
    <?php
    
    $id = intval( $_REQUEST['id'] ); // récupère le numéro de l'image souhaitée
    $dataimage = mysql_result("SELECT `Image` FROM `Table` WHERE `ID`=$id",0,'Image'); // récupère les données du champ blob contenant l'image
    
    header('Content-type: image/jpeg'); // envoi au navigateur l'info que c'est une image
    echo $dataimage; // envoi les données
    ?>
    


    Il faut juste rajouter la connection à la base de donnée, et modifier la requete SQL au besoin ...
    0
    1. lola
       
      svp imw‏
      tu peux explique mieux car je fait ca mais il ne fonction pas

      <?
      header('Content-type: image/jpeg'); // envoi au navigateur l'info que
      mysql_connect("localhost","root","");
      mysql_select_db("cityannonce");
      $id = intval( $_REQUEST['numero_annonce'] ); // récupère le numéro de l'image souhaitée
      $dataimage = mysql_result("SELECT `Image` FROM `Table` WHERE `numero_annonce`=3",0,'Image'); // récupère les données du champ blob contenant l'image
      ?>

      <img src='image.php?id=3' />
      merci
      0
  4. imw Messages postés 233 Statut Membre 42
     
    en effet ...

    <img src='image.php?id=3' />

    $id =intval( $_REQUEST['id'] ); <== il faut le nom que tu passe dans la balise img (id=3)

    et dans la requete sql :
    `numero_annonce`=$id <== on repend l'id qu'on à récupéré au dessus

    Modifie aussi les champs `Image` et `Table` par ce qui va bien pour toi. Je suppose que t'a table ne s'appelle pas Table

    tu peux tester le résultat directement en appelant l'adresse de l'image dans le navigateur :
    http://tonsite/image.php?id=3
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lola
     
    il me donne le message suivant :

    http://127.0.0.1/teste/teste.php

    je ne sais pas de quoi il s'agit

    mrc
    0