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 :

Erreur de syntaxe MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Erreur de syntaxe MySQL
    Bonjour,

    Je suis en train de réaliser un moteur de recherche en php avec résultat s'appuyant sur une base de donnée.
    Lors de l'affichage des données je reçois ceci :

    Erreur de syntaxe près de '' à la ligne 1

    Je ne comprend pas de quoi cela peut venir...

    voici mes codes :

    HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form id="form1" name="form1" method="post" action="search2.php">
      <label>type
      <select name="type" id="type">
        <option value="Achat">achat</option>
        <option value="location">location</option>
      </select>
      </label>
      <label>submit
      <input type="submit" name="submit" id="submit" value="Envoyer" />
      </label>
    </form>

    PHP

    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
    <?php
     
    $SQL="Select * from biens where ";
    if ($_POST['type']=="type")
    {
    $SQL=$SQL."type LIKE '%" . $_POST['type'] . "%'";
    }
     
    else 
    { 
    echo" Ce bien n'existe pas"; 
     
    } 
     
    $result = mysql_query($SQL, $maconnexion) or die(mysql_error());
     
    while ($row=mysql_fetch_array($result)){ 
     
    echo $row["type"];  
    echo $row["typedepropriete"]; 
    echo $row["pays"]; 
     
    }
    ?>
    Lorsque j'utilise ce code php à la place du précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    $SQL="Select * from biens where type=$_POST[type] ";
    $result = mysql_query($SQL, $maconnexion) or die(mysql_error());
     
    while (mysql_fetch_array($result)){ 
     
    echo $result["type"];  
    echo $result["typedepropriete"]; 
    echo $result["pays"]; 
     
    }
    ?>
    J'obtiens :

    Champ 'Achat' inconnu dans where clause



    Je ne m'y connais pas des masses en php et mysql...
    Quelqu'un pour m'aider ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Points : 87
    Points
    87
    Par défaut
    Bonjour,

    Quelles sont les champs dans ta table ???

    Et avec ca ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
     
    $SQL="Select * from biens where type=".$_POST['type'];
    $result = mysql_query($SQL, $maconnexion) or die(mysql_error());
     
    while ($res=mysql_fetch_array($result))
    {  
    echo $res["type"];  
    echo $res["typedepropriete"]; 
    echo $res["pays"]; 
    }
    ?>

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour ! Merci de ta réponse

    les champs de ma table sont :

    type
    typedepropriete
    pays
    prix

    J'ai toujours la même erreur même avec ton code :
    "Champ 'Achat' inconnu dans where clause"

  4. #4
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Le problème dans ton premier code c'est que dans le cas ou $_POST['type'] n'est pas égal à type tu exécute quand même ta requête à moitié construite.
    Dans le second code il te manque des ' autour de ton type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $SQL="Select * from biens where type='".$_POST["type"]."'";
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup pour votre aide ! C'est résolu !

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

Discussions similaires

  1. [MySQL] Erreur de syntax mysql
    Par Morronight dans le forum PHP & Base de données
    Réponses: 29
    Dernier message: 27/04/2011, 16h22
  2. erreur de syntaxe Mysql sur jointure ?
    Par evevev dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/08/2010, 17h00
  3. Erreur de syntaxe MySQL
    Par lola13 dans le forum Requêtes
    Réponses: 19
    Dernier message: 23/12/2008, 17h15
  4. [MySQL] (Encore une) Erreur de syntaxe MySQL
    Par n1n0x dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/04/2008, 18h30
  5. Erreur de syntaxe MySQL
    Par lynal dans le forum Requêtes
    Réponses: 9
    Dernier message: 30/05/2006, 10h31

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