| |||||
if(isset($_POST['requete']) && $_POST['requete'] != NULL) // on vérifie d'abord l'existence du POST et aussi si la requete n'est pas vide. { // Connexion à la base de données require_once("../back_office/connexion_base.php"); if (!$link) echo("impossible de connecter"); if (!mysql_select_db($db,$link)) echo("impossible d'ouvrir la bd"); // fin de la connection mysql_select_db('bdd'); // on se connecte à MySQL. Je vous laisse remplacer les différentes informations pour adapter ce code à votre site. $requete = htmlspecialchars($_POST['requete']); // on crée une variable $requete pour faciliter l'écriture de la requête SQL, mais aussi pour empêcher les éventuels malins qui utiliseraient du PHP ou du JS, avec la fonction htmlspecialchars(). $query = mysql_query("SELECT * FROM rub WHERE lirufr LIKE '%$requete%' ORDER BY lirufr LIMIT 0,20") or die (mysql_error()); // la requête, que vous devez maintenant comprendre ;) $nb_resultats = mysql_num_rows($query); // on utilise la fonction mysql_num_rows pour compter les résultats pour vérifier par après if($nb_resultats != 0) // si le nombre de résultats est supérieur à 0, on continue { // maintenant, on va afficher les résultats et la page qui les donne ainsi que leur nombre, avec un peu de code HTML pour faciliter la tâche. ?> Résultats de votre recherche.Nous avons trouvé echo $nb_resultats; // on affiche le nombre de résultats
if($nb_resultats > 1) { echo ' rubriques '; } else { echo ' rubrique '; } // on vérifie le nombre de résultats pour orthographier correctement.
?>
dans notre base de données : Pas de résultatsNous n'avons trouvé aucun résultat pour votre requête " echo $_POST['requete']; ?>". Réessayez avec autre chose. }// Fini d'afficher l'erreur ^^ mysql_close(); // on ferme mysql, on n'en a plus besoin } else { // et voilà le formulaire, en HTML de nouveau ! ?>Tapez le nom de la rubrique que vous cherchez : } // et voilà, c'est fini ! ?> | |||||
|