Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1749 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [SQL] Requete avec LIKE : erreur de syntaxe O_o

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] Requete avec LIKE : erreur de syntaxe O_o

n°304479
rainckill
Posté le 08-02-2003 à 13:49:32  profilanswer
 

Voila, j'utilise la fonction like pour mon moteur de recherche tout bête. Par un formulaire simple, un membre entre dans un champs nommé "key", et le forumulaire renvoie sur la page recherche.php ayant pour code :
 

Code :
  1. <?
  2. require_once("../fonction.php" );
  3. $sql ="SELECT * FROM upload_user_$cat WHERE nom like '%$key%' || desc like '%$key%'";
  4. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  5. $res = mysql_numrows($req);
  6. if ($res=='0') { echo "Aucun résultat pour votre recherche"; }
  7. elseif ($key=='') { echo "Entrez un mot de clé avant d'effectuer une recherche !";}
  8. else {
  9. $i=0;
  10. WHILE($i!=$res)
  11. {
  12. $id         = mysql_result($req,$i,'id');
  13. $nom        = mysql_result($req,$i,'nom');
  14. $cat        = mysql_result($req,$i,'cat');
  15. $desc       = mysql_result($req,$i,'desc');
  16. $nomreg     = mysql_result($req,$i,'nomreg');
  17. $chemin == "http://www.imode-generation.com/membre/upload/$cat/$nomreg";
  18. echo "
  19. <br><br>
  20. <table width='420' border='0' align='center' cellpadding='10' cellspacing='1' bgcolor='#000000'><tr><td bgcolor='#FFE6A9' class='textesbleu'>
  21. <table summary='' border='0'>
  22. <tr>
  23.  <td><img src='$chemin' border='1' alt='$nom' width='100' height='75'></td>
  24.  <td><table><tr><td>Nom : <td><td> $nom</td></tr><tr><td>Description : </td><td> $desc</td></tr></table></td>
  25. </tr>
  26. <tr>
  27.         <td colspan='2'>Chemin : $chemin</td>
  28. </tr>
  29. </table>
  30. </td></tr></table>
  31. ";
  32. $i++;
  33. }
  34. }
  35. ?>


 
Voila l'erreur rencontrer apres avoir fait une recherche avec le mot clé "chat" :
 

Citation :

Erreur SQL !
SELECT * FROM upload_user_img WHERE nom like '%chat%' || desc like '%chat%'
You have an error in your SQL syntax near 'desc like '%chat%'' at line 1


 
Pourquoi cette erreur ?!  :sweat:  
 
Merci   :jap:

mood
Publicité
Posté le 08-02-2003 à 13:49:32  profilanswer
 

n°304481
HappyHarry
Posté le 08-02-2003 à 13:54:06  profilanswer
 

euh ... un 'ou' c simplement 'or' ...

n°304486
rainckill
Posté le 08-02-2003 à 13:59:51  profilanswer
 

mmmh, merci, mais meme avec un "or", meme pb :

Citation :

Erreur SQL !
SELECT * FROM upload_user_img WHERE nom like '%nwn%' or desc like '%nwn%'
You have an error in your SQL syntax near 'desc like '%nwn%'' at line 1

:(
 
mais avec les ||, ca marchais sur free O_o

n°304490
HappyHarry
Posté le 08-02-2003 à 14:09:32  profilanswer
 

desc c le nom d'une colonne ?
 
si oui c un peu foireux etant donné que c un nom reservé a priori

n°304674
rainckill
Posté le 08-02-2003 à 19:24:05  profilanswer
 

putain, merci harry, oui, ct le nom d'un champs de ma table ! Une erreur si bete !
 
/me se tape la tete avec une casserole


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [SQL] Requete avec LIKE : erreur de syntaxe O_o

 

Sujets relatifs
problème de type dans une requèteErreur avec SetCommState, please help me
[flash]=lier du texte à un lien http = erreur de syntaxe[SQL Server] création de verrou bloquant
P'tite question SQL (mySQL) - résolu (merci tomlameche! :-))If,else et requete sql ?
[SQL] faire la somme des 5 derniers champs non nulls?erreur signalé par le validateur ?
Erreur Visualbasic sous access 2000 à l'ouverture d'un menu perso 
Plus de sujets relatifs à : [SQL] Requete avec LIKE : erreur de syntaxe O_o


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR