par
stopher » 29 oct. 2008, 12:45
Voici le genre de script pour creer ta requete , attention tt de meme , ce genre de requete est tres groumande en ressources , si ta base est grande , et que tu as beaucoup de mots clef .. mais ça fonctionne tres bien pour de bases de petites taille
$chaine = "jean dupond";
(array)$key = explode(" ",$chaine);
(int)$nbWord = count($key);
(int)$cpt = 0;
(string)$sql = "SELECT *FROM `users` WHERE ";
for( ;$cpt<$nbWord;$cpt++ )
{
if( $cpt != ($nbWord-1))
{
$sql .= "(nom LIKE '%".$key[$cpt]."%') OR (prenom LIKE '%".$key[$cpt]."%') OR ";
} else {
$sql .= "(nom LIKE '%".$key[$cpt]."%') OR (prenom LIKE '%".$key[$cpt]."%')";
}
}
echo $sql;
Voici le genre de script pour creer ta requete , attention tt de meme , ce genre de requete est tres groumande en ressources , si ta base est grande , et que tu as beaucoup de mots clef .. mais ça fonctionne tres bien pour de bases de petites taille
[php]
$chaine = "jean dupond";
(array)$key = explode(" ",$chaine);
(int)$nbWord = count($key);
(int)$cpt = 0;
(string)$sql = "SELECT *FROM `users` WHERE ";
for( ;$cpt<$nbWord;$cpt++ )
{
if( $cpt != ($nbWord-1))
{
$sql .= "(nom LIKE '%".$key[$cpt]."%') OR (prenom LIKE '%".$key[$cpt]."%') OR ";
} else {
$sql .= "(nom LIKE '%".$key[$cpt]."%') OR (prenom LIKE '%".$key[$cpt]."%')";
}
}
echo $sql;
[/php]