Bonjour,
Mon travail actuel consiste à ajouter des données dans une base de données via un script php. J'utilise donc PDO pour effectuer les requêtes SQL.
Voici mon code actuel pour insérer une ligne :
Mes variables sont remplis antérieurement par un JSON, voici ce qu'elles contiennent lorsque je fais un echo :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $req = $bdd -> prepare("INSERT INTO wp_wysija_list(name, namekey, is_enabled, is_public, created_at) VALUES(:nomgroupe, :namekey, 1, 1, :dateTimestamp)"); $req -> execute(array( 'nomgroupe' => $nomgroupe, 'namekey' => $namekey, 'time' => $dateTimestamp ));
$nomgroupe : Prospect Test
$namekey : prospect-test
$dateTimestamp : 147853312 (pas exactement, mais c'est la valeur renvoyée par la fonction time() )
Ce code s'exécute sans erreurs apparentes, mais la ligne n'est pas insérée dans ma BD. Je pense que le problème viens des quotes dans VALUES(...).
Enfin, le code suivant fonctionne mais est bcp moins propre puisqu'il n'utilise pas correctement le replace :
Ce code ajoute donc correctement la ligne dans la BD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $req = $bdd -> prepare("INSERT INTO wp_wysija_list(name, namekey, is_enabled, is_public, created_at) VALUES('".$nomgroupe."', '".$namekey."', 1, 1, '".$dateTimestamp."')"); $req -> execute();
J'ai essayé vraiment beaucoup de manipulations de mes variables autour des quotes, mais rien n'y fait. J'en appel donc à votre aide !
Merci d'avance de l'attention que vous portez à mon problème. N'hésitez pas si vous avez besoin de plus d'informations.
Partager