Textarea & Apostrophe
Résolu
Bonjour,
Je possède un formulaire dans lequel se trouve un textarea, lorsqu'on remplit ce champ avec une apostrophe j'obtiens une erreur...
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 '1'' at line 16
Ma page possede la ligne : charset="utf-8"
Et ma BDD est en utf-8_bin (j'utilise WampServer)
Comment puis je résoudre ce souci ?
Merci d'avance !
Je possède un formulaire dans lequel se trouve un textarea, lorsqu'on remplit ce champ avec une apostrophe j'obtiens une erreur...
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 '1'' at line 16
Ma page possede la ligne : charset="utf-8"
Et ma BDD est en utf-8_bin (j'utilise WampServer)
Comment puis je résoudre ce souci ?
Merci d'avance !
1 réponse
-
ModérateurBonjour,
Tu peux "échaper" les caractères en utilisant par exemple la fonction addslashes.
Sinon.. encore mieux.... si tu utilises la PDO pour ta connexion à ta BDD .. utiliser les requêtes préparées.
-
-
Modérateur@DilidimLes requêtes préparées existent aussi avec mysqli
https://www.php.net/manual/fr/mysqli.prepare.php
Sinon.. pour addslashes .. il te suffit de regarder le manuel
http://php.net/manual/fr/function.addslashes.php -
-