Version complète: sur le forum Webmaster Hub : requete de recherche sur deux tables
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
Las
Salut,
J'ai créé un formulaire de recherche pour mon site, mais le problème c'est que la recherche des mot-clés se fait seulement dans les titres des articles seulement.

dans ma table news, j'ai un champs "title" et un champs "content" .

j'ai éssayé ceci
CODE
$query = "select * from news where content  like \"%$trimmed%\ OR title like \"%$trimmed%\"


mais ça n'a pas marché. SVP dites moi comment puis-je lancer une requete qui cherche un mot dans deux tables en même temps, de façon que la recherche se fasse sur la table title et content en même temps.
Merci p_flower01.gif
marcb
Bonjour,

La syntaxe sql est correcte.
Mais il y a un petit soucis dans la gestion de tes guillemets. Je mettrais plutôt :

CODE
$query = "select * from news where content  like \"%$trimmed%\" OR title like \"%$trimmed%\"";


ou (plus lisible) :

CODE
$query = "select * from news where content  like '%" . $trimmed . "%' OR title like '%" . $trimmed . "%'";


Si ça ne marche toujours pas, donne nous un exemple du contenu de ta table et de la variable $trimmed.

M
captain_torche
On peut éviter la concaténation ou les antislashes, en utilisant des guillemets simples dans la requête :
CODE
$query = "select * from news where content  like '%$trimmed%' OR title like '%$trimmed%'"

Le meilleur moyen de vérifier que la requête est correcte, reste de l'afficher, et de la copier/coller dans PHPMyAdmin.
Leonick
CITATION(Las @ vendredi 5 octobre 2007 à 00:55) *
SVP dites moi comment puis-je lancer une requete qui cherche un mot dans deux tables en même temps, de façon que la recherche se fasse sur la table title et content en même temps.
j'ai pas tout compris : title et content sont des tables ou des champs ?
Las
voila, maintenant ça marche à merveille!
merci beaucoup Marcb smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.