Moteur de recherche basique - MySQLi

  Information

Le mot est entré via 1 formulaire puis la recherche se fait sur la table SQL

La variable $recherche est envoyée par le formulaire qui lui est fourni dans le source.

  code source classé dans  Recherches

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
 26    
 27    
 28    
 29    
 30    
 31    
 32    
 33    
 34    
 35    
 36    
 37    
 38    
 39    
 40    
 41    
 42    
 43    
 44    
 45    
 46    
 47    
 48    
 49    
                               
/*---------------------------------------------------------------*/
/*
Titre : Moteur de recherche basique - MySQLi

URL : https://phpsources.net/code_s.php?id=98
Auteur : Jerome
Date édition : 20 Nov 2004
Date mise a jour : 18 Sept 2019

Rapport de la maj:
- refactoring du code en PHP 7
- fonctionnement du code vérifié
*/
/*---------------------------------------------------------------*/

<html>
<form method="POST" action="">
Rechercher un mot : <input type="text" name="recherche">
<input type="SUBMIT" value="Search!">
</form>
</html>

<?php

$db_server = 'localhost'; // Adresse du serveur MySQL
$db_name = ''; // Nom de la base de données
$db_user_login = 'root'; // Nom de l'utilisateur
$db_user_pass = ''; // Mot de passe de l'utilisateur

// Ouvre une connexion au serveur MySQL
$conn = mysqli_connect($db_server,$db_user_login, $db_user_pass, $db_name);


// Récupère la recherche
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : '';

// la requete mysql
$q = $conn->query(
"SELECT champ1, champ2 FROM votretable
WHERE champ1 LIKE '%$recherche%'
OR champ2 LIKE '%$recherche%'
LIMIT 10");

// affichage du résultat
while( $r = mysqli_fetch_array($q)){
echo 'Résultat de la recherche: '.$r['champ1'].', '.$r['champ2'].
' <br />';
}
?>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
   echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
   isset
Détermine si une variable est affectée
PHP 4, 5, 7 et 8
   mysqli_connect
Ouvre une connexion à un serveur MySQL
PHP 4, 5, 7 et 8
   mysqli_fetch_array
Retourne une ligne de résultat sous la forme d'un tableau associatif
PHP 4, 5, 7 et 8

   Un petit merci aux auteurs pour leur travail, ça ne coûte rien et ça fait toujours plaisir wink

[21]

  • avatar

    Invité

    19 Aout 2022 à 01:02

    C'est génial, merci beaucoup pour ce bon boulot.

  • avatar

    Invité

    17 Fév 2022 à 20:14

    Merci beaucoup !!

  • avatar

    Invité

    24 Nov 2021 à 13:44

    Merci beaucoup

  • avatar

    Invité

    22 Oct 2021 à 16:52

    merci pour ce tuto super pratique !!!

  • avatar

    Invité

    01 Oct 2021 à 11:36

    Merci beaucoup !

  • avatar

    Invité

    19 Aout 2021 à 10:12

    merci à vous...  

  • avatar

    Invité

    06 Juin 2021 à 15:09

    merci énormément  

  • avatar

    Invité

    12 Avril 2021 à 19:19

    ca fonctionne au top merci beaucoup

  • avatar

    Invité

    20 Mars 2021 à 23:57

    merci infiniment ça m'a trop aidé 

  • avatar

    Invité

    21 Fév 2021 à 17:21

    super, merci beaucoup!

  • avatar

    Invité

    06 Oct 2020 à 10:29

    merci beaucoup

  • avatar

    Invité

    11 Aout 2020 à 16:22

    Merci beaucoup

  • avatar

    Invité

    05 Juil 2020 à 18:44

    Merci pour le script

  • avatar

    Invité

    13 Mai 2013 à 15:24

    Merci beaucoup pour ce code 

  • avatar

    KOogar

    21 Aout 2009 à 12:06

    C'est tout le site comme ca. voila l'url qui fait du ascii en 3D :
    ASCII générateur

  • avatar

    Invité

    21 Aout 2009 à 10:55

    super ton commentaire en écrivant phpsource de cette façon

  • avatar

    Forty

    09 Avril 2009 à 12:10

    tu peux aller voir le tutoriel sur GET et POST

  • avatar

    Invité

    08 Avril 2009 à 21:35

    salut que veut dire method="post"

  • avatar

    Jc

    17 Oct 2005 à 13:18

    BONJOUR
    PROBLEME
    G UN RETOUR MYSQL
    " QUERY WAS EMPTY "
    serveur free php 4.3.1 mysql 4.3.13

  • avatar

    Laurent

    22 Mai 2005 à 12:35

    colonne 1 et colonne 2 sont les champs de la table pris en exemple.

  • avatar

    I.JONES.3000

    29 Nov 2004 à 16:00

    Hum que signifi colonne 1 et colonne 2 ? 2 Mots clés différents ?


 Autres snippets qui pourraient vous intéressez

Moteur de recherche simple / MySQLi

Compatibilité : PHP 5, PHP 7, PHP 8

Un moteur de recherche nécessitant une table MySQLi qui exécute la recherche sur une table avec la requête LIKE. Une table SQL en exemple est fournie.

Moteur de recherche multi fonctions / MySQLi

Compatibilité : PHP 5, PHP 7, PHP 8

Moteur de recherche qui créer la requête pour une recherche dans une table SQL en mode multi fonctions (et, ou, la phrase exacte)

Moteur de recherche sur des noms fichiers

Compatibilité : PHP 5, PHP 7, PHP 8

Vous cherchez 1 ou des fichiers particuliers, vous avez qu'1 partie du nom et vous voulez rechercher sur tous les fichiers.

Moteur de recherche orienté objet

Compatibilité : PHP 5, PHP 7, PHP 8

Classe permettant de générer une requête de recherche optimisée dans une base de données SQL. Formulaire inclus.

Anti flood basique PHP / MySQLi

Compatibilité : PHP 5, PHP 7, PHP 8

Sécurité PHP MySQLi - Empêche les robots de spammer vos sites web, en donnant une limite de temps entre chaque appel de vos pages.

* Requêtes exécutées avec Recherche Contextuelle

  Derniers scripts PHP / MySQL

TwitterOAuth PHP Library pour API REST de Twitter 8.1.1

Script PHP / MySQL
Langue langue en
Date 08 Fév 2026
Taille 0.03 Mo
Catégorie Social-network

DokuWiki 2025-05-14b

logo DokuWiki
Langue langue en
Date 07 Fév 2026
Taille 4 Mo
Catégorie Wiki

WordPress 6.4.1

logo WordPress
Langue langue fr
Date 05 Fév 2026
Taille 34 Mo
Catégorie Blogs

PrestaShop 9.0.2-2.1

logo PrestaShop
Langue langue fr
Date 02 Fév 2026
Taille 116 Mo
Catégorie Ecommerce