cs_cedd
Messages postés19Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention29 mars 2004
-
27 févr. 2004 à 09:09
cs_cedd
Messages postés19Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention29 mars 2004
-
1 mars 2004 à 08:27
Bonjour!
Voilà mon petit prob.
J'ai un petit formulaire qui va mettre ses infos dans une base SQL. Ce formulaire fonctionne.. sauf si on a le malheur de mettre certains caracteres dans les champs.
Par exemple, si je mets: d'abord , ca me sort un superbe
Erreur SQL : 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 'abord','d'abord','d'abord')' at line 1
Ma requete:
$query = "INSERT INTO news(titre,url,comment) VALUES('$titre','$url','$comment')";
Ces champs ont comme type TEXT dans ma base.
Je précise que les variables globales sont ON, j'en ai besoin car je dois récupérer l'ip du visiteur pour des stats.
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 27 févr. 2004 à 09:22
hello cedd et bienvenu a toi!
le probleme que tu rencontres est un probleme que tout le monde a rencontré au moins une fois lors d'une insertion ds une db..
Il est dû au fait que tu as un ' dans d'abord et ce ' signifie pour lui la fin du champ texte a inserer.
la soltuion: utilise la fonction addslashes() qui ajoute des slashes devant tes carateres speciaux ;)
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]