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) :
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>
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
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&eacute;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 &eacute;v&egrave;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>