Bonjour,

J'ai un petit souci d'insert dans la bdd. En local, j'avais aucun souci et quand je suis passé sur serveur distant l'erreur est apparu.
En effet quand j'ajoute avec un formulaire une nouvelle question à mon sondage, il m'ajoute un \ avant mes ' ou ".

En cherchant sur le net, j'ai vu que parfois c'était du à la configuration du serveur et si les magic _code était activé ou non. Le problème c'est qu'il est pour moi impossible de modifier la configuration. Du coup, j'aimerais savoir s'il y avait moyen de contrer cela pour éviter l'apparition du .

3 réponses


Salut,

Il te faut utiliser la fonction PHP stripslashes() afin de supprimer les backslashes de ta chaîne de caractères, et ce avant l'insert en base de données :)

gweared
Auteur

la actuellement j'ai ceci

function ajoutQuestion($idsondageAjout,$questionsondageAjout) { 

$query = db()->prepare("insert into sondage_questions(id,question) values (:id, :question)");
$query->bindValue(":id",$idsondageAjout);
$query->bindValue(":question",$questionsondageAjout);

Faudrait que je fasse

$idsondageAjout = striplashes($idsondageAjout);
$questionsondageAjout = striplashes($questionsondageAjout);

Avant le prepare ?

gweared
Auteur

Plus de soucis au niveau de l'affichage par contre si j'exporte la table, on a toujours ce \ avant '