PHP/Mysql: moteur de recherche interne

WRInaute impliqué
Bonjour,

voila mon problème:

'ai un soucis.

Voila mon formulaire:

Code:
<form action="search.php" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>

et l'affichage des résultats:

Code:
<?php echo htmlentities(trim($donnees['prenom'])); ?> <?php echo htmlentities(trim($donnees['nom'])); ?>

ma requete:

Code:
$requete = stripslashes($_POST['requete']);
$query = mysql_query("SELECT * FROM infos_tbl WHERE nom LIKE '%".$requete."%' OR prenom LIKE '%".$requete."%' ORDER BY id DESC") or die (mysql_error());


Le problème:
Imaginons une personnes s'appellant robert machin.
Si je recherche machin, il me le trouve
Si je recherche robert, il me le trouve
Si je recherche robert machin, pas de résultats.

Le soucis vient de ma requete mais je ne sais pas comment faire.


Une idée ?
 
WRInaute passionné
Bonsoir,

Bien que tout petit en sql :-)

Code:
SELECT * FROM infos_tbl WHERE nom LIKE '%".$requete."%' OR prenom LIKE '%".$requete."%' or CONCAT(prenom, nom)  LIKE '%".$requete."%'  ORDER BY id DESC

à tout hasard

ou peut-être plutôt CONCAT(prenom, ' ', nom) mais si ça fonctionne je crains que tu ne sois aussi obligé de faire également la concaténation dans l'autre sens, car moi je vais peut-être chercher DUPONT Jean ;-)
 
Discussions similaires
Haut