MAMP, MAC, SQL et apostrophes '

Nouveau WRInaute
Bonjour à tous,

J'ai récemment mis à jour MAMP que j'utilise sur mon MAC (mavericks), en local donc.
Depuis cette mise à jour, dès que j'utilise une apostrophe (simple quote') dans un champ de formulaire PHP vers ma base MySQL, j'ai une erreur.

You have an error in your SQL syntax;

Pourtant, ce même développement fonctionnait bien avant la mise à jour de MAMP et fonctionne bien sur le serveur distant (mutualisé OVH)
J'utilise PHP5.5.14 en local

J'ai cru comprendre qu'il y avait un réglage possible appelé Magic_Quotes. J'ai trouvé les fichiers PHP.INI dans le dossier de MAMP, j'ai remplacé les lignes
magic_quotes_sybase = Off
par
magic_quotes_sybase = On

Mais ça ne marche toujours pas.
Si je mets un antislash avant ma quote \' dans le champ, ça passe impeccable dans la base MySQL.
Quelqu'un aurait une idée pour régler MAMP ???
 
Nouveau WRInaute
Ah!
Alors si j'essaie de bien comprendre les explication du manuel PHP, cela vient du fait que j'utilise la fonction mysql_query() avec le PHP5.5 ?

Si je remplace par la fonction PDO_MYSQL ça devrait résoudre mon problème
(à moins de garder mysql_query() et d'utiliser mysql_real_escape_string)

J'ai tout bon?
Merci pour ton aide.
 
Nouveau WRInaute
Oui merci j'ai bien lu, mais ça ne fait que confirmer que mon code est obsolète.

Mais hôte moi le doute j'ai tout bon ou pas ? :)
Je dois donc modifier mon code, 2 choix :
- garder mysql_query() en ajoutant l'utilisation de mysql_real_escape_string()
- remplacer mes connexions avec PDO_MYSQL
 
Discussions similaires
Haut