Bonsoir,
j'ai ajouté sur un site (test pour école) un petit moteur de recherche voici le code:
mais voici le résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <? if (isset($_GET["keywords"]) && ($_GET["keywords"] !="")){ include("connexion/connexion.php"); $keywords = urldecode ($_GET["keywords"]); $conn = mysql_connect($serveur, $login, $motDePasse); mysql_select_db($db); $sql = "SELECT auteur.nom, auteur.prenom, livre.titre, livre.editeur"; $sql .= "FROM auteur, livre"; $sql .= "WHERE auteur.nom LIKE '%$keywords%' OR auteur.prenom LIKE '%$keywords%' OR livre.titre LIKE '%$keywords%' OR livre.editeur LIKE '%$keywords%'"; //$sql .= "ORDER BY auteur.nom DESC"; //$rs = mysql_query($sql, $conn) or die (mysql_error()); $rs = mysql_query($sql) or die (mysql_error()); mysql_close($conn); echo mysql_num_rows($rs)."résultat."; while ($row = @mysql_fetch_object($rs)){ // @ pour eviter l'affichage des erreur devant les SQL print "<h4>".$row->auteur."</h4>"; print "<p>".$row->livre."</p>"; } }else{ print "il y a aucun résultat!"; } ?>
dans la QueryString il n'y a pas de problème "../resultat2.php?keywords=america"Erreur de syntaxe pr�s de '.nom LIKE '%america%' OR auteur.prenom LIKE '%america%' OR livr' � la ligne 1
je ne trouve pas de solution
Merci
Partager