Textarea & Apostrophe

Résolu
Dilidim Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
Dilidim Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention  
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Dilidim Messages postés 106 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
Merci bien !
0