Votre question

Probleme de recherche SQL [RESOLU]

Tags :
  • Moteur de recherche
  • Programmation
Dernière réponse : dans Programmation
6 Décembre 2006 21:52:21

Je suis débutant, et en train de faire un moteur de recherche pour un annuaire en php. Je souhaite faire ma recherche dans une table, mais sur plusieurs champs.

  1. $chaine= htmlspecialchars($_POST['chaine']);
  2. //$chaine est la recherche tappée par la personne
  3.  
  4. $query = mysql_query("SELECT id, societe, secteur, nom, prenom, ville FROM annuaire_tbl WHERE societe OR(secteur) OR(nom) OR(prenom) LIKE '%$chaine%' ORDER BY `id` DESC") or die (mysql_error());


Apparemment, la recherche ne porte effectivement que sur le dernier champs avant LIKE (ici 'prénom').
Pouvez-vous m'aider, je ne sais pas ou ça coince.

Autres pages sur : probleme recherche sql resolu

6 Décembre 2006 21:58:09

mettre le like apres chaque champs.
les parentheses autour des champs est inutile.
bon courage
6 Décembre 2006 22:17:26

merci coca25, ça fonctionne du tonnerre.

je mets ci dessous la requête (si ça peut servir à quelqu'un..)

  1. $query = mysql_query("SELECT id, societe, secteur, nom, prenom, ville FROM annuaire_tbl WHERE societe LIKE '%$chaine%' OR nom LIKE '%$chaine%' OR secteur LIKE '%$chaine%' OR ville LIKE '%$chaine%' OR prenom LIKE '%$chaine%' ORDER BY `id` DESC") or die (mysql_error());


Longue vie à toi !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS