quotes dans requête pose problème

quotes dans requête pose problème - PHP - Programmation

Marsh Posté le 16-08-2006 à 18:29:01    

Bonsoir,
 
Voici ma requete sql :
 
$sql = "INSERT INTO epf (pseudo, email, comment, commentdate) VALUES ('$pseudo','$email','$comment','$commentdate')";
 
$comment ne contient que du texte avec toutes sortes de caractères, dont des apostrophes '.
 
Lorsqu'une apostrophe est utlisée normalement (ex : l'Italie), le message n'est pas enregistré, ce qui est normal car $comment est entouré de ' '.
 
Il faut donc soit supprimer les apostrophes dans le message, soit dire aux visiteurs de mettre des \ avant leurs apostrophes, ce qui est spécial de demander cela.
 
Comment faire donc pour poster un message avec du texte normal qui sera enregistré comme il se doit ???
 
Merci d'avance.

Reply

Marsh Posté le 16-08-2006 à 18:29:01   

Reply

Marsh Posté le 16-08-2006 à 18:51:00    

oli1987 a écrit :


Comment faire donc pour poster un message avec du texte normal qui sera enregistré comme il se doit ???


 
MMhhh, voyons, je cherche une fonction qui ajoute des \ à du texte, quel nom on aurait bien pu donner à ce genre de fonction en php ???
 
 [:rtfm]  
http://be2.php.net/manual/fr/function.addslashes.php
 
et en bonus
http://be2.php.net/manual/fr/funct [...] string.php
http://be2.php.net/manual/fr/funct [...] lchars.php


Message édité par naceroth le 16-08-2006 à 18:51:26
Reply

Marsh Posté le 17-08-2006 à 23:52:40    

j'ai essayé, et ca fonctionne partiellement. En effet, lorsqu'il y a un nombre pair d'apostrophe dans le texte, tout va bien, mais si il n'y en a qu'une par exemple, j'ai toujours un message d'erreur !

Reply

Marsh Posté le 18-08-2006 à 03:56:33    

tout dépend comment tu utilises ces fonctions
 
aller montre nous ton nouveau code :o

Reply

Marsh Posté le 18-08-2006 à 09:28:27    

moi je vote il "addslashes" $sql, au lieu d'addslasher chacune des valeurs !!!
 
Et puis si c'est pour envoyer une requête à mySQL autant utiliser http://fr.php.net/manual/fr/functi [...] string.php

Reply

Marsh Posté le 18-08-2006 à 10:16:35    

non rassure toi, j'ai "addslashé" chacun des valeurs...
 
Oublier de nommer mon formulaire présent sur la page précédente et maintenant, ça fonctionne ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed