We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2315
    • 8 Posts
    ceci est mon snippet

    <?php
    function eForm2db( &$fields )
           {
                global $modx;
               // Init our array
                $dbTable = array();
                $dbTable[fullname_etu] = $fields[fullname_etu];
                $dbTable[fullname_cos] = $fields[fullname_cos];
                $dbTable[adresse] = $fields[adresse];
                $dbTable[ville] = $fields[ville];
                $dbTable[province] = $fields[province];
                $dbTable[pays] = $fields[pays];
                $dbTable[codepostal] = $fields[codepostal];
                $dbTable[tel1] = $fields[tel1];
                $dbTable[tel2] = $fields[tel2];
                $dbTable[email] = $fields[email];
                $dbTable[sexe_app] = $fields[sexe_app];
                $dbTable[choix_app] = $fields[choix_app];
                $dbTable[dom_etude] = $fields[dom_etude];
                $dbTable[commentaire] = $fields[commentaire];           
      
               // $dbTable[s]
    
               
               // Run the db insert query
                $dbQuery = $modx->db->insert($dbTable, 'formulaire' );
                 return true;
          }
    ?>


    Lors de l’insertion dans Mysql, j’ai l’erreur suivant lorsque j’ai des apostrophes

    « MODx Parse Error »
    MODx encountered the following error while attempting to parse the requested resource:
    « Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '...


    Quel serait la meilleur facon de modifier mon snippet pour qu’il ignore les apostrophe lors du transfert vers SQL ?

    -----------------------------------------------------

    Finalement j’ai trouvé la solution suivante

    $dbTable[commentaire] = addslashes($fields[commentaire]);