Bonjour,
je souhaite avoir un moteur de recherche interne sur ma base SQL et j'ai un petit souci au niveau des majuscules :
si je saisis "shellys", la requête ne trouve rien et si je saisi "Shellys", la requête me renvoi le bon évènement...
Merci de votre aide.
moteur_de_recherche.php (formulaire) :
recherche_interne.php (résultats) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <br /> <p> <form action="recherche_interne.php" method="POST">Entrer le nom de l'artiste ici : <input type="text" tabindex ="1" name="recherche" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_mdp');" class="ev" /> <br /> <p><b>ne pas indiquer les pronoms comme "Le" "Les" "The" ..merci.</b></p> </p> <br /> <input type="submit" tabindex ="2" value="Rechercher" /> </form> </div> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <h2>Résultats</h2> <?php // connexion à la base require("configuration.php"); $sql = connect_sql(); //On determine l'expression a rechercher if(isset($_POST['recherche'])) $saisie = $_POST['recherche']; else { echo '<b>'.'Vous n\'avez rien saisi !'.'</b>'; echo '<p>'.$saisie.'</p>'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente } echo '<p>'.'<b>'.$saisie.'</b>'.'</p>'; $rec = htmlentities($_POST['recherche']); //ayant tout des mots dans leurs informations $mots = explode(' ',$rec);//sépare l'expression en mots cles foreach($mots as $mot) { $req2 = 'SELECT * FROM evenement WHERE nom LIKE "%'.$mot.'%" '; } $requete = mysql_query($req2) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($requete); //On vérifie que la table contient quelque chose if (mysql_num_rows($requete) == 0) { echo '<p>'.'<b>'.'Aucun évènement ! '.'</b>'.'</p>'.'<br>'.'</br>'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente } //Si il y a des entrées else { //On fait une boucle pour sortir toutes les entrées while($affiche = mysql_fetch_array($requete)) { //On remet la date au format français setlocale (LC_TIME, 'fr_FR.UTF8'); $date_affiche = $affiche["date_ev"]; $date_vue = strftime("%A %d %B",strtotime("$date_affiche")); //On affiche les entrées echo '<br />'; echo '<b>'.$affiche["type_evenement"]." ".'</b>'; echo '<br />'; echo " ".$affiche["type_etab"]." "; echo '<b>'." ".$date_vue." ".'</b>'; echo " ".$affiche["secteur"]." "; echo "Début à : ".$affiche["heure"]." "; echo " Tarif : ".$affiche["tarif"]." "; echo " ".$affiche["montant"]." "; echo " où ? ".$affiche["lieu"]." ";echo '<br />'; echo '<br />'; echo '<div class="autre">'; echo '<span style="color:#8E236B;">'; echo '<strong>'; echo $affiche["nom"]; echo '</strong>'; echo '</span>'; echo '<br />'; echo '<div class="cache">'; echo '<strong>'; echo $affiche["description"]; echo " mis en ligne par ".$affiche["pseudo_ev"]." "; echo '</strong>'; echo '</div>'; echo '</div>'; echo '<br />'; } // fin du while echo '<br />'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; // retour en page précédente } //on ferme le else // Fermeture de la connexion à la base de données mysql_close(); ?> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
Partager