IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

afficher une image [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut afficher une image
    Bonjour, j'ai un pb qui me tracasse depuis hier. Voilà j'ai une base de données contenant une table image où l'on retrouve un champ id, Nom_Entr (le nom d'une entreprise), Nom_image (le nom d'un image). J'ai ensuite un formulaire dans lequel on choisi une entreprise et on veut voir les image de cette entreprise uniquement.
    Mais voilà, lorsque je met dans ma requete sql la condition where il ne la prend pa en compte et donc il n'affiche aucune image.
    Voici les codes de ma page de validation pour voir les images :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
     
     
    <html>
     
    <head></head>
    <body>
    <center>
    <h1>Mise en ligne</h1>
    </center>
     
    <?php 
    //récupération des donnees
    $E=$_POST['entr']; //je récupère l'entreprise selectionnée dans le formulaire
     
    //connection avec la BD
     
    require_once("../bd/connectbd.php");
     
    $reponse = mysql_query("SELECT * FROM image where Nom_Entr='$E'");
     // Requête SQL selectionnant uniquement les image de l'entreprise selectionnée
    $rep= mysql_query("SELECT * FROM image where Nom_Entr='$E'");
    //je répéte car je veux afficher deux fois
    ?>
     
    <form method="POST" action="Afichimage.php">
     
    <center>
     
    Voici les images disponibles pour l'entreprise <input name="Entr" type="text" value="<?php echo $E;?>"><br><br>
    <table>
    <tr>
    <td colspan="2"><b>Selectionner l'image a mettre en page d'accueil</b></td>
    </tr>
     
    <tr>
    <?php
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
    <td>
    <input name="Accueil" type="radio" value="<?php echo $donnees['Nom_image']; ?>"><img src="../../images/<?php echo $donnees['Nom_image']; ?>"  width="220" height="160"></input>
     
    <?php 
    }
    ?>
    </td></tr>
    <tr>
    <td colspan="2"><b>selectionner l'image a mettre en page de présentation </b></td>
    </tr>
     
    <tr>
    <?php
    while ($donnees = mysql_fetch_array($rep) )
    {
    ?>
    <td>
    <input name="Pres" type="radio" value="<?php echo $donnees['Nom_image']; ?>"><img src="../../images/<?php echo $donnees['Nom_image']; ?>"  width="220" height="160"></input>
    <?php 
    }
    ?>
    </td></tr>
    </table>
    <br><br>
    <input type="submit" Name="val" value="Valider">
    <br>
     
    <A href="../administrateur/gereradress.html">Retour au menu précédent</A>
     
    </center>
    </form>
     
    </body>
    </html>
    Pourriez-vous m'aider SVP je suis bloquéee !!!!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Salut,
    je pense que ta requête n'est pas bonne.

    $reponse = mysql_query("SELECT * FROM image where Nom_Entr='$E'");
    // Requête SQL selectionnant uniquement les image de l'entreprise selectionnée
    $rep= mysql_query("SELECT * FROM image where Nom_Entr='$E'");
    '$E' signifie que tu forces php à lire la chaîne de caractères $E, alors que tu veux qu'il lise le contenu de $E. Donc je ferais :
    $reponse = mysql_query("SELECT * FROM image where Nom_Entr='".$E."'");

    Essaies et dis nous ce qu'il se passe.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    No sa marche tjs pas sniff !!!!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    D'abord fais un affichage de la requête :

    echo "SELECT * FROM image where Nom_Entr='$E'";
    Vas dans phpmyadmin et exécutes cette requête.

    Ensuite, tu fais un mysql_fetch_array.
    Dans ton while, fais un print_r($donnees), tu verras ce que te ramène $donnees à chaque enregistrement (s'il y en a au moins 1, et sous quelle forme).
    Il n'y a pas d'erreur dans le nom du champ ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    Je n'ai pas tout compris elle ne s'execute pas la requete ds phpmyadmin. les champs de ma table sont bon et ce que je ne comprend pas c'est que j'ai utilisé cette syntaxe psur une autre page et celà a fonctionné !! Snif je suis désespérée

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Par défaut
    c'est bon j'ai trouvé ourah !! fallait mettre :
    mysql_query("SELECT * FROM image where Nom_Entr like '%$E%'");

    Merci en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] afficher une image stockée dans une table
    Par matonfire dans le forum ASP.NET
    Réponses: 4
    Dernier message: 19/03/2004, 11h21
  2. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  3. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo