bonjour,
lors de l'insertion en base de donees, j'ai une erreur sql, car apparement il interprete les ' qui sont dans le nom des donnees que j'insert.
comment resoudre le probleme ?
merci
fey
Version imprimable
bonjour,
lors de l'insertion en base de donees, j'ai une erreur sql, car apparement il interprete les ' qui sont dans le nom des donnees que j'insert.
comment resoudre le probleme ?
merci
fey
Bonsoir.
Avant d'insérer dans une requete tu dois échapper les caractères spéciaux dont ' avec cette fonctionet quand tu lis ta table utilises :Code:$texte = mysql_real_escape_string($texte);
Code:$texte= stripslashes(htmlentities(trim($res['champ_de_la_table'])));
je me suis mal expimé!!
quand je dis $texte= stripslashes(htmlentities(trim($res['champ_de_la_table'])));
c'est effectivement pour afficher $texte.
donc pour recapituler je fais le mysql_real_escape_string()
et ca j'en ai pas besoin c'est cela ?
voila la situation ^^Code:
1
2 $texte= stripslashes(htmlentities(trim($res['champ_de_la_table'])));
j'affiche la liste de mes articles en fonction de la categorie
la personne rempli sont nom, prenom .... plus selectionne les articles ainsi que les quantites ce qui les ajoute dans un tableau
une fois cela fait j'envoie les donnnes en base.
dans tous les cas merci pour vos reponses ;)
OK, mais stripslashes n'a toujours rien à faire là, à moins que les données aient été ajouté avec un slash de trop lors de l'ajout en base. Possible si magic_quotes est activé, mais dans ce cas il est recommandé de faire un stripslash à l'insertion, et non à l'affichage. (En fait il est surtout recommandé de désactiver purement et simplement cette horreur de magic_quotes.)
ok merci cela fonctionne.