Un \ s'est glissé dans l'insertion

Par gweared, il y a 8 ans


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

betaWeb, il y a 8 ans

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, il y a 8 ans

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, il y a 8 ans

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