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.
Code :
$chaine= htmlspecialchars($_POST['chaine']);
//$chaine est la recherche tappée par la personne
$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.
je mets ci dessous la requête (si ça peut servir à quelqu'un..)
Code :
$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());
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.