REGEX POSIX avec option

Résolu/Fermé
wildchildforlife Messages postés 74 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 23 juillet 2011 - 22 févr. 2010 à 18:36
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 1 mars 2010 à 20:31
Bonjour,

Je suis actuellement entrin de concevoir mon siteweb en php mysql.
Je voudrai creer une barre de recherche, ou lutilisateur tape une chaine de caractére, ces dérniers sont recherché dans ma base de donnée, selectionnée, et affiché !!
cela dit j'ai un probleme de majuscules :s, jutilise un regex mais mysql ne reconnait que les regex de type posix qui veut dire que je ne pourrai pas utiliser l'option #i ...j'ai essayer un " WHERE nom= BINARY.." mais sa marche pas si on veux combiner un BINARY avec un REGEX, merci de m'aider sur ce coup !! voila mon code :


<?php
$recherche = $_POST['recherche'];

echo 'Vous avez essayer de rechercher "' . $recherche . '" parmis les tables de donnees<br /><br />' ;

mysql_connect ("localhost", "root", "");
mysql_select_db ("coursphp");

// LA OU EST LE PROBLEME, JAIMERAI QUE PX IMPORTE LA REQUETE ( AVEC MAJ OU PAS ) QUELLE SEFFECTUE COMME AVEC UN #i
$donnees = mysql_query ("SELECT * FROM jeux_video WHERE nom REGEXP '^[a-zA-Z0-9]+$' ") or die(mysql_error());
$retour = mysql_fetch_array ($donnees);

if ( in_array("$recherche", $retour))
{
echo 'Votre recherche s\'est déroulé avec succes, le mot ' . $recherche . ' se trouve effectivement dans la base de données <br /><br />';

//AUCUN PROBLEME AVEC CETTE TRONCHE DE CODE DONC VOUS FETE PAS TROP DE MAL AVEC
foreach ($retour as $cle => $valeur )
{
echo 'Votre ' . $cle . ' est ' . $valeur . '<br />';
}
//==============================================================
}
else
{
echo 'Votre recherche est introuvable';
}

mysql_close ();
?>


Merci de bien vouloir m'aider là, j'en ai vraiment besoin :s !!

4 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
23 févr. 2010 à 09:06
si tu veux rechercher le mot dans la variable $recherche, il vaudrait mieux utiliser ceci :
"SELECT * FROM jeux_video WHERE nom LIKE %$recherche% "


Ou alors j'ai pas compris ce que tu recherchais.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
23 févr. 2010 à 17:53
0
wildchildforlife Messages postés 74 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 23 juillet 2011 2
1 mars 2010 à 19:33
Ohhhh merciiii avion-f16 c'est TOUT ce dont j'avais besoin !!
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
1 mars 2010 à 20:31
Si résolu il y a bouton en haut à cocher ...
0