j'ai un petit moteur de recherche qui fonctionne presque bien:
<?php
// Connexion à la bases de donnée
mysql_connect('localhost', 'root', '');
// Selection de la table
mysql_select_db('aaaa');
// On verifie si il y a bien des données de type POST
if(isset($_POST['q'])){
// On déclare $_POST['q'] en minusule et protégé contre les attaque SQL
$q = strtolower(addslashes($_POST['q']));
// On encode les résultat SQL en UTF-8
mysql_query("SET NAMES 'utf8'");
// On éxécute la requette SQL
$sql = mysql_query('SELECT id, nom, affixe, sex, lof FROM chien WHERE nom LIKE "%'.$q.'%"');
// On regarde si il y a des données dans la base de données
if(mysql_num_rows($sql)){
// On créé une boucle while pour lister les résultats
while ($dnn = mysql_fetch_array($sql)) {
?>
<div id="info_chien_2">
<tr>
<td height="25px"> <strong><?php echo $dnn['nom']; ?> <?php echo $dnn['affixe']; ?></strong>
<?php echo $dnn['sex']; ?>
lof: <?php echo $dnn['lof']; ?> </td>
<td><center><em><a href="pedigre.php?pedigre=<?php echo $dnn['id']; ?><?php echo $dnn['nom']; ?>"><span style="color:green; margin-right:10px;">Voir sa fiche</span></a></em></center>
</td></tr>
</tbody>
</div>
<?php
}
}else{
echo '</table><br /><center><strong><font color="red">Aucun résultat</font></strong></center><br />';
}
}else{
header('location: index.html');
}
?>
le seul truc est que dans la bdd les nom sont écris avec une majuscule "Medor" mais ça ne fonctionne que sans la majuscule "medor"savez vous comment corrigé le soucis ?