Se connecter / S'enregistrer

Résolu [Résolu] Problème de syntaxe

Solutions (5)
Tags :
  • Syntaxe
  • Php
  • Erreur de syntaxe
  • MySQL
  • Programmation
|
Bonjour, j'ai un problème de syntaxe avec mon script php permettant de rechercher à l'interieur d'une base de donnée MySQL:

Spoiler
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 ''recherche' at line 1

  1. <?php
  2.  
  3. ?> <html>
  4. <form method="POST" action="">
  5. Rechercher un mot : <input type="text" name="recherche">
  6. <input type="SUBMIT" value="Chercher!">
  7.  
  8.  
  9. Version 0.0.1
  10.  
  11. </form>
  12. </html> <?php
  13.  
  14. $connexion = mysql_connect("localhost","Kalioss","*******");
  15. $db = mysql_select_db("massteroid_");
  16.  
  17. // Récupère la variable
  18. $recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';
  19. // la requete mysql
  20. $sql = mysql_query(
  21. "SELECT Question, Reponse FROM quizzcheat WHERE Question LIKE 'recherche") or die (mysql_error());
  22.  
  23. // affichage du résultat
  24. while(list($Question, $Reponse)=mysql_fetch_array($sql)){
  25. echo 'Resultat de la recherche: '.$Reponse.' <br />';
  26. }
  27.  
  28.  
  29.  
  30. ?>


Merci d'avance,
Kigami
Contenus similaires
Meilleure solution
partage
|
Erreur de syntaxe SQL: il manque un ' entre recherche et ".
D'ailleurs, c'est $recherche qu'il faut mettre ;) 

Petit nota: le LIKE ne sert à rien si tu ne mets pas un "%" quelque part (avant, après ou avant et après $recherche)
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par Kigami666.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci de ton aide problème résolu ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Tu as bien fait:
  1. $sql = mysql_query("SELECT Question, Reponse FROM quizzcheat WHERE Question LIKE '%".$recherche."%'" ) or die (mysql_error());
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci pour l'aide.

En faisant comme dit je retourne une erreur "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"
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS