Problème avec Mysql et LIKE "0%"
laulemdev
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
Freedomsoul Messages postés 509 Date d'inscription Statut Membre Dernière intervention -
Freedomsoul Messages postés 509 Date d'inscription Statut Membre Dernière intervention -
Bonjour à toutes et tous,
Quand je fais une requête en utilisant LIKE '".$_POST['ref']."%' tout se passe bien quand $_POST['ref'] est de type string ou contenant 00 ou 01 etc...
Mais si je n'envoie que 0 (zéro), mysql me renvoie tout le contenu de la table sans distinction de lettre ou de numéro.
Or, je voudrais simplement les résultats commençant par 0 (zéro).
J'ai bien tenté de transformer le 0(int) en 0(string) mais cela semble être sans effet.
Quelqu'un a une idée ?
Merci d'avance :)
Laurent
Quand je fais une requête en utilisant LIKE '".$_POST['ref']."%' tout se passe bien quand $_POST['ref'] est de type string ou contenant 00 ou 01 etc...
Mais si je n'envoie que 0 (zéro), mysql me renvoie tout le contenu de la table sans distinction de lettre ou de numéro.
Or, je voudrais simplement les résultats commençant par 0 (zéro).
J'ai bien tenté de transformer le 0(int) en 0(string) mais cela semble être sans effet.
Quelqu'un a une idée ?
Merci d'avance :)
Laurent
A voir également:
- Problème avec Mysql et LIKE "0%"
- Voir like instagram - Guide
- Coco like - Accueil - Réseaux sociaux
- Remettre a 0 un pc - Guide
- Mysql community server - Télécharger - Bases de données
- Numéro de téléphone excel 0 - Guide
5 réponses
Si j'ai bien compris tu as ce problème lorsque tu fais:
LIKE '0%'
??
Sinon autre chose, je te conseille de vérifier si ta chaine contient exclusivement des chiffres, car l'injection sql est possible ici.
LIKE '0%'
??
Sinon autre chose, je te conseille de vérifier si ta chaine contient exclusivement des chiffres, car l'injection sql est possible ici.
Oui, tout à fait :)
Concernant l'injection sql, je m'en occuperai en temps voulu. d'autant que cette requête est pour l'espace d'admin (qui lui est protégé). Mais merci de me rappeler cette possibilité :)
Concernant l'injection sql, je m'en occuperai en temps voulu. d'autant que cette requête est pour l'espace d'admin (qui lui est protégé). Mais merci de me rappeler cette possibilité :)
Houlala !! Je suis vraiment désolé : je me rends compte que j'ai oublié de fournir des infos ^^
Mon champ REF est en varchar car il contient des données comme AR0123M ou 06235 ou ch06 etc...
D'où mon soucis. Et la requête se fait avec un $_POST provenant d'un formulaire pour aider à trier les REF enregistrées.
Ce qui m'étonne c'est que le 00 me renvoie bien les résultats commençant uniquement par 00 avec LIKE '00%''.
Mais il veut rien savoir avec LIKE '0%'. Grrrrrrr !!!
Mon champ REF est en varchar car il contient des données comme AR0123M ou 06235 ou ch06 etc...
D'où mon soucis. Et la requête se fait avec un $_POST provenant d'un formulaire pour aider à trier les REF enregistrées.
Ce qui m'étonne c'est que le 00 me renvoie bien les résultats commençant uniquement par 00 avec LIKE '00%''.
Mais il veut rien savoir avec LIKE '0%'. Grrrrrrr !!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question