Recherche
Script de recherche
Formulaire de recherche dans une table MySQL avec l'extension PDO
Le traitement du formulaire est dans le même fichier que le formulaire (formulaire-recherche)<form action="index.php?page=formulaire-recherche" method="post">
Votre recherche de nom de client : <input type="text" name="q">
<input type="submit" value="Rechercher">
</form>
<?php
if (isset($_POST['q']) && !empty($_POST['q'])){ $q = $_POST['q'];} else { $q = "";}
if(!empty($q)) {
// Recherche les noms qui commence par (symbole SQL %)
$requete5 = "SELECT * FROM clients WHERE nom_client LIKE '".$q."%'";
$resultat = $bdd->prepare($requete5);
$resultat->execute();
?>
<ul>
<?php
while($ligne = $resultat->fetch()) {
echo "<li>".$ligne['nom_client']."</li>";
}
?>
</ul>
<?php
} // fin du si
?>
Explication : Le symbole de pourcentage SQL % signifie qu'il peut être remplacé par tout : un caractère, cent caractères ou aucun caractère. Les caractères génériques utilisés pour interroger les bases de données sont l'astérisque (*) pour remplacer tout nombre de caractères et le point d'interrogation (?)