[SQL] Requete avec LIKE : erreur de syntaxe O_o

Requete avec LIKE : erreur de syntaxe O_o [SQL] - PHP - Programmation

Marsh Posté le 08-02-2003 à 13:49:32    

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:

Reply

Marsh Posté le 08-02-2003 à 13:49:32   

Reply

Marsh Posté le 08-02-2003 à 13:54:06    

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

Reply

Marsh Posté le 08-02-2003 à 13:59:51    

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

Reply

Marsh Posté le 08-02-2003 à 14:09:32    

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

Reply

Marsh Posté le 08-02-2003 à 19:24:05    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed