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
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
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"]; } ?>
J'obtiens :
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"]; } ?>
Champ 'Achat' inconnu dans where clause
Je ne m'y connais pas des masses en php et mysql...
Quelqu'un pour m'aider ?
Partager