Corriger erreur php: modification de base données - PHP - Programmation
Marsh Posté le 01-03-2013 à 11:37:22
Affiche la requête générée et cherche l'erreur de syntaxe.
Au passage tu devrais te pencher sur les requêtes préparées : en l'état le premier hacker venu te vide la base de données sans le moindre effort.
Marsh Posté le 01-03-2013 à 12:29:47
Volkhen a écrit : Une virgule de trop avant le WHERE. |
allah yarhem waldik
(dieu te recompense en protégeant tes parents)
merci infiniment... ça marche bien maintenant
Marsh Posté le 01-03-2013 à 12:30:21
skeye a écrit : Affiche la requête générée et cherche l'erreur de syntaxe. |
: allah yarhem waldik
(dieu te recompense en protégeant tes parents)
merci infiniment... ça marche bien maintenant
Marsh Posté le 01-03-2013 à 13:13:33
skeye veut parler des hack par SQL injection. D'où l'utilité des requêtes préparées (prepared statement) qu'on trouve, par ex avec PDO.
Par ailleurs, faudra penser à "épurer" le contenu saisi dans les champs pour gérer les pbs de caractères pouvant poser des pbs lors de l'insertion comme l'apostrophe ou le guillemet.
Pareil à l'affichage dans tes champs HTML. Tu auras un pb si une valeur contient un guillemet (voir du côté de la fonction htmlspecialchars()).
De même, pour te protéger des failles XSS, il faudra retirer les codes html ou javascript mis dans tes champs. strip_tags() pourra t'aider en partie
Marsh Posté le 01-03-2013 à 11:19:40
salam tout le monde:
brabi svp j'ai un problem:
j'ai crée une base données contenant table "cr". j'ai hébergé mon site & ça fonctionne bien...
je veux par PHP modifier le contenu de la table "cr"
alors voici les 3 pages php que j'ai crée:
crmodification.php :
puis page2: crmodification2.php
et finallement la page3: crmodification3.php
...
le probleme : il ya erreur qui s'affiche lors de la modification:
je reçois ce message "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE no = '17'' at line 22"
merci pour votre aide