rainckill | 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 :
- <?
- require_once("../fonction.php" );
- $sql ="SELECT * FROM upload_user_$cat WHERE nom like '%$key%' || desc like '%$key%'";
- $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- $res = mysql_numrows($req);
- if ($res=='0') { echo "Aucun résultat pour votre recherche"; }
- elseif ($key=='') { echo "Entrez un mot de clé avant d'effectuer une recherche !";}
- else {
- $i=0;
- WHILE($i!=$res)
- {
- $id = mysql_result($req,$i,'id');
- $nom = mysql_result($req,$i,'nom');
- $cat = mysql_result($req,$i,'cat');
- $desc = mysql_result($req,$i,'desc');
- $nomreg = mysql_result($req,$i,'nomreg');
- $chemin == "http://www.imode-generation.com/membre/upload/$cat/$nomreg";
- echo "
- <br><br>
- <table width='420' border='0' align='center' cellpadding='10' cellspacing='1' bgcolor='#000000'><tr><td bgcolor='#FFE6A9' class='textesbleu'>
- <table summary='' border='0'>
- <tr>
- <td><img src='$chemin' border='1' alt='$nom' width='100' height='75'></td>
- <td><table><tr><td>Nom : <td><td> $nom</td></tr><tr><td>Description : </td><td> $desc</td></tr></table></td>
- </tr>
- <tr>
- <td colspan='2'>Chemin : $chemin</td>
- </tr>
- </table>
- </td></tr></table>
- ";
- $i++;
- }
- }
- ?>
|
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 ?! Merci |