Recherche, non precise, php
Résolu/Fermé
patrick646
Messages postés
35
Date d'inscription
vendredi 9 octobre 2009
Statut
Membre
Dernière intervention
18 juin 2012
-
23 août 2011 à 09:57
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 25 août 2011 à 13:36
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 25 août 2011 à 13:36
A voir également:
- Recherche, non precise, php
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Easy php - Télécharger - Divers Web & Internet
- Recherche adresse - Guide
- Recherche musique - Guide
- Recherche par image - Guide
3 réponses
Titi La Fronde
Messages postés
67
Date d'inscription
jeudi 28 juillet 2011
Statut
Membre
Dernière intervention
12 septembre 2011
3
23 août 2011 à 09:59
23 août 2011 à 09:59
utilise un regex
la ca ne cherche que le mot exact, fait en sorte que ta regex soit du type "x comment y" ou x & y sont des mots
la ca ne cherche que le mot exact, fait en sorte que ta regex soit du type "x comment y" ou x & y sont des mots
Utilisateur anonyme
23 août 2011 à 10:03
23 août 2011 à 10:03
Bonjour,
Faites ceci simplement dans votre requête :
'SELECT * FROM ma_table WHERE QUESTION like \'%'.$_GET[cherche].'%\''
Ce sera plus lent mais ça le fera
Faites ceci simplement dans votre requête :
'SELECT * FROM ma_table WHERE QUESTION like \'%'.$_GET[cherche].'%\''
Ce sera plus lent mais ça le fera
patrick646
Messages postés
35
Date d'inscription
vendredi 9 octobre 2009
Statut
Membre
Dernière intervention
18 juin 2012
23 août 2011 à 10:29
23 août 2011 à 10:29
merci neopro97, et Titi Lafronde, merci a toi aussi d'avoir repondu mais j'ai jamais entendu parler de ce regex. :)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 août 2011 à 13:36
25 août 2011 à 13:36
deux petites remarques:
mets ton formulaire en POST c'est a dire dans la balise
et protèges ta base contre les attaques par mysql_real_escape_string
mets ton formulaire en POST c'est a dire dans la balise
<form .....method="POST" ......>
et protèges ta base contre les attaques par mysql_real_escape_string
$query="SELECT * FROM ma_table WHERE QUESTION like '%'.mysql_real_escape_string($_POST[cherche]).'%' ";