SQLSTATE Нарушение 1064 в SELECT

Утро все утро

У меня проблема с моим кодом заметно

вот :

<fieldset> <? if(isset($_POST['requete']) && $_POST['requete'] != NULL){ include "connexion.inc"; $reponse = $bdd->query('SELECT id_piece, piece FROM tbl_piece WHERE piece = '.$requete.' '); while($donnees = $reponse->fetch()){ echo $donnees['id_piece']; } } else{ echo $requete; } ?> <form method="post" action="standard.php"> <input type="text" name="requete"> <input type="submit" value="Rechercher"> </form> </fieldset> 

Когда я ввожу такие вещи, как «TL081» на моей веб-странице в текстовое поле,

я беру эту ошибку:

 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1' in /home/libtronic/www/html/standard.php:48 Stack trace: #0 /home/libtronic/www/html/standard.php(48): PDO->query('SELECT id_piece...') #1 {main} thrown in /home/libtronic/www/html/standard.php on line 48 

После некоторого поиска моя проблема исходит из этого => '. $ Requete.' Я пытаюсь поставить .$requete. или ''. $ requete. "или иначе, но не работает

Кто-то может мне помочь?

Попробуйте заменить линию

 $reponse = $bdd->query('SELECT id_piece, piece FROM tbl_piece WHERE piece = '.$requete.' '); 

с

 $reponse = $bdd->query("SELECT id_piece, piece FROM tbl_piece WHERE piece = '".$requete."'");