[SQL] Problème de sécurisation des requêtes.
Résolu
Exileur
Messages postés
1475
Date d'inscription
Statut
Membre
Dernière intervention
-
Exileur Messages postés 1475 Date d'inscription Statut Membre Dernière intervention -
Exileur Messages postés 1475 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [SQL] Problème de sécurisation des requêtes.
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Exemple de mot de passe sécurisé - Guide
- Nos systèmes ont détecté un trafic exceptionnel sur votre réseau informatique. cette page permet de vérifier que c'est bien vous qui envoyez des requêtes, et non un robot ✓ - Forum Virus
- Jointure sql ✓ - Forum MySQL
2 réponses
Coucou ^^
C'est parce que tu n'as pas mis ton nom de table entre accents graves.
Je n'avais pas pensè à ce cas, faut dire que je n'ai jamais eu besoin de mettre un nom de table en variable. À moins de vouloir refaire phpMyAdmin, je ne vois pas très bien à quoi ça peut servir.
Tu as écrit :
Sais-tu à quoi sert le ."" à la fin de cette ligne ? C'est une absurdité !
Tu aurais dû écrire
(les ' sont des accents graves, touche 7 et non pas des apostrophes touche 4)
C'est parce que tu n'as pas mis ton nom de table entre accents graves.
Je n'avais pas pensè à ce cas, faut dire que je n'ai jamais eu besoin de mettre un nom de table en variable. À moins de vouloir refaire phpMyAdmin, je ne vois pas très bien à quoi ça peut servir.
Tu as écrit :
$query = " SELECT * FROM ".$piece."";
Sais-tu à quoi sert le ."" à la fin de cette ligne ? C'est une absurdité !
Tu aurais dû écrire
$query = " SELECT * FROM '".$piece."'";
(les ' sont des accents graves, touche 7 et non pas des apostrophes touche 4)
J'ai essayer avec une quote, mais j'obtiens une erreur.. Why ? (vraiment déconcertant... et, de plus, obstiné dans la bêtise :p)
Quel est la difference entre le quote et cet accent grave ?
En MySQL (malheureusement, SQL diffère sur ce point d'une variante à l'autre) les accents graves servent à délimiter les noms de table ou de champ, alors que la quote sert à délimiter une valeur non numérique.
L'accent grave n'est pas obligatoire en général autour des noms de table ou de champ, alors que la quote l'est toujours autour d'une valeur non numérique. Sinon, par exemple, dans un cas comme :
... WHERE truc = machin
mySQL ne pourrait pas deviner si tu compares les colonnes truc et machin, ou si tu recherches le texte machin dans la colonne truc, ou si tu recherches le texte truc dans la colonne machin, etc...
Quel est la difference entre le quote et cet accent grave ?
En MySQL (malheureusement, SQL diffère sur ce point d'une variante à l'autre) les accents graves servent à délimiter les noms de table ou de champ, alors que la quote sert à délimiter une valeur non numérique.
L'accent grave n'est pas obligatoire en général autour des noms de table ou de champ, alors que la quote l'est toujours autour d'une valeur non numérique. Sinon, par exemple, dans un cas comme :
... WHERE truc = machin
mySQL ne pourrait pas deviner si tu compares les colonnes truc et machin, ou si tu recherches le texte machin dans la colonne truc, ou si tu recherches le texte truc dans la colonne machin, etc...
Coucou, de nouveau un problème, mais coté JS cette fois-ci, j'espère que tu pourras m'aider =)
https://forums.commentcamarche.net/forum/affich-23676766-js-recharger-une-page-depuis-une-pop-up
https://forums.commentcamarche.net/forum/affich-23676766-js-recharger-une-page-depuis-une-pop-up
Super, ça fonctionne niquel !!
J'ai essayer avec une quote, mais j'obtiens une erreur.. Why ? (vraiment déconcertant... et, de plus, obstiné dans la bêtise :p)
Quel est la difference entre le quote et cet accent grave ?
Depuis le début, j'emploierai une quote au lieu de cet accent ? :o
Pour ce qui est de l'incrementation, en suivant ma "logique" de départ, la fonction aurait du être comme ceci :
$query = " SELECT * FROM ".$piece; // ?
Merci beaucoup pour cette aide précieuse !
Enfaite, il s'agit d'un site qui va gérer les stocks de pièces de pc portable. Et chaque table et un type de pièce. cm, plasturgie, etc...
La table change donc selon le type de pièce sélectionné. Mais pas la requête.