PHP-MySQL: LIKE +variables saisies dans FORM
Résolu/Fermé
A voir également:
- Mysql php like
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Comment voir les like sur instagram - Guide
- Coco like - Accueil - Réseaux sociaux
- Like a shadow chanson ✓ - Forum Musique / Radio / Clip
2 réponses
Jug4tsu
Messages postés
56
Date d'inscription
lundi 13 septembre 2010
Statut
Membre
Dernière intervention
1 septembre 2011
13
21 sept. 2010 à 11:37
21 sept. 2010 à 11:37
Dans ta requête, comme index de $_POST tu utilises une variable, qui semble ne pas avoir été définie. Du coup le $_POST ne retourne rien, et ta recherche se fait juste sur le % ce qui retourne toues tes entrées.
Aussi, pense bien à échapper toutes tes données en POST/GET avec mysql_real_escape_string pour éviter les requêtes malveillantes !
Essaye ça :
Aussi, pense bien à échapper toutes tes données en POST/GET avec mysql_real_escape_string pour éviter les requêtes malveillantes !
Essaye ça :
$margindex = mysql_real_escape_string($_POST['margindex']); $query = "SELECT * FROM marginalia WHERE margindex LIKE '".$margindex."%'ORDER BY margindex";
Info_Queno
Messages postés
849
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
12 novembre 2010
92
21 sept. 2010 à 11:33
21 sept. 2010 à 11:33
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
Si tu as envie de comprendre un peu plus en détail.
Sinon je comprend pas ton problème en fait, est ce que tu pourrais reformuler ?
Si tu as envie de comprendre un peu plus en détail.
Sinon je comprend pas ton problème en fait, est ce que tu pourrais reformuler ?
Modifié par Jer le 21/09/2010 à 12:44
Ton exemple fonctionne bien.
Je voudrais cependant ajouter d'autres valeurs, et je pense que je les combine mal, car ça n'affiche plus rien quand j'ajoute des critères dans la requête (en les prenant un par un, ça marche, mais j'ai besoin de tous les combiner) ... :
6 nov. 2010 à 23:51