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 :

Champ '$demande' inconnu dans where clause [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut Champ '$demande' inconnu dans where clause
    Bonjour
    Je suis actuellement entrain d'essayer de creer une page html avec des requêtes Sql.
    Ce code me permet de demander a l'utilisateur l'adresse de quelle personne il recherche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
    <p>
    Tapez le nom de la personne dont vous voulez l'adresse:
    </p>
     
    <form action="cible.php" method="post">
    <p>
        <input type="text" name="var1" />
        <input type="submit" value="Valider" />
    </p>
    </form>
    </html>
    Et celui-ci permettrai d'en afficher le résultat:
    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
     
    <html>
    <?php
    $base = mysql_connect ('127.0.0.1', 'user', 'login');  
    mysql_select_db ('Repertoire', $base) ;  
    ?> 
    <head>
    <title>Contacts</title>
    </head>
    <body>
    <?php
    $demande = $_POST['var1'];
    $sql = 'SELECT Adresse FROM Contacts WHERE Nom = $demande';
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req);
    mysql_free_result ($req); 
    mysql_close ();  
    ?>
    Le voila :<br />
    <?php echo $data['Adresse']; ?>
    <form method="post" action="cible.php">
    </body>
    </html>
    Au lieu de ca j'ai :
    Erreur SQL !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Adresse FROM Contacts WHERE Nom = $demande
    Champ '$demande' inconnu dans where clause
    Pouvez vous m'aider
    Merci d'avance

  2. #2
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT Adresse FROM Contacts WHERE Nom = '".$demande."'";

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut
    Merci de ta réponse.
    Avec ta version j'ai le droit à:
    Notice: Undefined variable: sql in C:\Program Files\EasyPHP-5.3.3.1\www\Essais\cible.php on line 13

    Notice: Undefined variable: sql in C:\Program Files\EasyPHP-5.3.3.1\www\Essais\cible.php on line 13
    Erreur SQL !

    Query est vide

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    remontre tout ton code

  5. #5
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    quand tu fais un echo $sql ça te donne quoi ?

  6. #6
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut
    Formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <p>
    Tapez le nom de la personne dont vous voulez l'adresse:
    </p>
    <form action="cible.php" method="post">
    <p>
        <input type="text" name="var1" />
        <input type="submit" value="Valider" />
    </p>
    </form>
    </html>
    Cible:
    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
     
    <html>
    <?php
    $base = mysql_connect ('127.0.0.1', 'user', 'login');  
    mysql_select_db ('Repertoire', $base) ;  
    ?> 
    <head>
    <title>Contacts</title>
    </head>
    <body>
    <?php
    $demande = $_POST['var1'];
    "SELECT Adresse FROM Contacts WHERE Nom = '".$demande."'";
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    $data = mysql_fetch_array($req);
    mysql_free_result ($req); 
    mysql_close ();  
    ?>
    Le voila :<br />
    <?php echo $data['Adresse']; ?>
    <form method="post" action="cible.php">
    </body>
    </html>

  7. #7
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    t'as juste mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT Adresse FROM Contacts WHERE Nom = '".$demande."'";
    et pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT Adresse FROM Contacts WHERE Nom = '".$demande."'";

  8. #8
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut
    Ah oui, mal lu :/
    Problème résolu, merci bcp

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

Discussions similaires

  1. [MySQL] erreur WHERE Champ 'F' inconnu dans where clause
    Par Invité dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/03/2013, 11h54
  2. [MySQL] Erreur :1054Champ inconnu dans where clause
    Par Denis Placé dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/03/2013, 08h45
  3. [MySQL] Champ 'Kaskroot' inconnu dans where clause
    Par visqueu dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/11/2010, 13h50
  4. Champ inconnu dans where clause
    Par sam01 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/06/2010, 12h48
  5. [MySQL] erreur champ ' ' inconnu dans where clause
    Par j2eejsp dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 29/01/2009, 00h28

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