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 ?