Textarea & Apostrophe

Résolu/Fermé
Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017 - 9 juin 2015 à 10:40
Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017 - 9 juin 2015 à 15:01
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 !

1 réponse

jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 4 551
9 juin 2015 à 11:24
Bonjour,

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.

1
Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017
9 juin 2015 à 11:44
Pour la connexion, j'utilise mysqli. Donc il faut que j'utilise addslashes, peux tu m'expliquer comment l'utiliser ?
Ma variable est $infos.

Merci !
0
jordane45 Messages postés 37253 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 mars 2023 4 551 > Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017
9 juin 2015 à 13:51
Les 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
0
Dilidim Messages postés 106 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 25 janvier 2017
9 juin 2015 à 15:01
Merci bien !
0