Moteur de recherche basique - MySQLi

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.


Information sur les mises à jour

Dernière mise à jour :

18 Sept 2019
refactoring du code en PHP 7
fonctionnement du code vérifié

95 289  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   Recherches
  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
                    
<?php
/*------------------------------*/
/*
Titre : Moteur de recherche basique - MySQLi

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 />';
}
?>
<?php
/*------------------------------*/
/*
Titre : Moteur de recherche basique - MySQLi

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

   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 déclarée et est différente de null
PHP 4, 5, 7 et 8
    mysqli_connect
Alias de mysqli::__construct
PHP 5, 7 et 8
    mysqli_fetch_array
Retourne une ligne de résultat sous la forme d'un tableau associatif
PHP 5, 7 et 8

[21]

  • avatar

    Invité

    19 Août 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 Août 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 ca 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 Août 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 Août 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 Août 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 ?

Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

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)

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

  Les derniers scripts PHP / MySQL

PmWiki 2.5.9

logo PmWiki
Langue langue fr
Date  hier
Taille 0.68 Mo
Catégorie Wiki

CubeCart 6.6.2

logo CubeCart
Langue langue en
Date 16 Avril 2026
Taille 16 Mo
Catégorie Ecommerce

Magepattern 1.1

logo Magepattern
Langue langue fr
Date 15 Avril 2026
Taille 6 Mo
Catégorie CMS

PHP 8.5.5

logo PHP
Langue langue us
Date 12 Avril 2026
Taille 32 Mo
Catégorie PHP

PHP 8.4.20

logo PHP
Langue langue us
Date 12 Avril 2026
Taille 30 Mo
Catégorie PHP

Serendipity 2.6.0

logo Serendipity
Langue langue fr
Date 11 Avril 2026
Taille 15 Mo
Catégorie Blogs