Sri Lumpa
177Messages postés
14 novembre 2007Date d'inscription
1 juin 2010Dernière intervention
31 mai 2008 à 00:02
C'est parce que, pour les requêtes MySQL, l'apostrophe marque la fin d'un champ. Alors si il y a une apostrophe dans une des valeurs que tu cherches à insérer, par exemple la chaine "aujourd'hui", MySQL va interpréter ça comme :
SELECT event FROM table WHERE date='aujourd'hui'
Le petit bout "hui", il ne saura pas quoi en faire et va donc générer une erreur.
Pour régler ça tu peux soit remplacer l'apostrophe par un caractère de ton choix, où la remplacer par son code HTML par exemple. Peut-être que mettre un caractère d'échappement "\" devant peut marcher mais je n'en suis pas sûr.