quotes dans requête pose problème - PHP - Programmation
Marsh Posté le 16-08-2006 à 18:51:00
oli1987 a écrit : |
MMhhh, voyons, je cherche une fonction qui ajoute des \ à du texte, quel nom on aurait bien pu donner à ce genre de fonction en php ???
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
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 !
Marsh Posté le 18-08-2006 à 03:56:33
tout dépend comment tu utilises ces fonctions
aller montre nous ton nouveau code
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
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 ...
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.