Je développe une application dans laquelle j'ai inclu un moteur de recherche (champ input type="text").
Ce moteur de recherche permet de rechercher la présence d'une suite de caractères dans un mot.
Ce moteur de recherche suggère automatiquement (via AJAX et la librairie prototype.js) des résultats qui contiennent les caractères saisis.
Pour l'instant ce ci marche lorsque je recherche dans une seule table mais j'aimerais rendre ce script capable de faire une recherche dans plusieurs tables dans plusieurs champs et afficher ainsi le champ dans lequel on a trouvé le résultat qui correspond.
Voici pour l'instant le code que j'ai :
<?
$sql = array();
$sql = array(
"SELECT" => "*",
"FROM" => "`table`",
"WHERE" => "`nom_champ` LIKE '%".$_POST['search']."%'"
);
$sql = sql2string($sql);
$result = $db->query($sql);
?>
<ul>
<?
$i = 0;
while ( $data = $result->fetchRow() ) {
echo '<li>'.stripslashes($data['nom_champ']).'</li>';
$i++;
} ?>
</ul>
Pouvez vous alors me conseiller et m'aider sur comment faire ?PS : J'utilise l'ensemble PEAR