MAMP, MAC, SQL et apostrophes '

Discussion dans 'Administration d'un site Web' créé par cedr!k, 9 Octobre 2014.

  1. cedr!k
    cedr!k Nouveau WRInaute
    Inscrit:
    29 Avril 2009
    Messages:
    29
    J'aime reçus:
    0
    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 ???
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 022
    J'aime reçus:
    291
  3. cedr!k
    cedr!k Nouveau WRInaute
    Inscrit:
    29 Avril 2009
    Messages:
    29
    J'aime reçus:
    0
    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.
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 022
    J'aime reçus:
    291
  5. cedr!k
    cedr!k Nouveau WRInaute
    Inscrit:
    29 Avril 2009
    Messages:
    29
    J'aime reçus:
    0
    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
     
  6. baud74
    baud74 WRInaute impliqué
    Inscrit:
    21 Juillet 2014
    Messages:
    586
    J'aime reçus:
    0
    c'est cela.
    la première option demandant moins de changement de code.
     
  7. cedr!k
    cedr!k Nouveau WRInaute
    Inscrit:
    29 Avril 2009
    Messages:
    29
    J'aime reçus:
    0
Chargement...
Similar Threads - MAMP SQL apostrophes Forum Date
Zend fonctionne sous MAMP mais pas sous Ovh Développement d'un site Web ou d'une appli mobile 11 Novembre 2012
Google peut-il bloquer mon IP avec des requêtes via MAMP ? Débuter en référencement 9 Mars 2012
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
Prestashop - Comportement bizarre d'une requête SQL e-commerce 1 Décembre 2018
Optimisation d'un champ sql Développement d'un site Web ou d'une appli mobile 17 Novembre 2018
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice