Textarea & Apostrophe

Résolu
Dilidim Messages postés 114 Statut Membre -  
Dilidim Messages postés 114 Statut Membre -
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    1. Dilidim Messages postés 114 Statut Membre
       
      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
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > Dilidim Messages postés 114 Statut Membre
         
        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
    2. Dilidim Messages postés 114 Statut Membre
       
      Merci bien !
      0