Problème PDO avec postgresql

Résolu/Fermé
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 26 sept. 2009 à 19:37
zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 - 26 sept. 2009 à 19:45
Bonjour tout le monde.
Voila un petit moment que je casse la tête avec pdo et postgresql.
J'essaye de faire un truc tout bête, insérer une nouvelle ligne.
Pour le SELECT, aucun soucis, mais pour un insert ... J'ai essayer quelques tutos, mais rien ne fonctionne, ni avec un prepare / execute, ni avec exec.

Bon, mon petit bout de code :

$dbh = new PDO($dsn, $dbUser, $dbPass);
$dbQuery = 'INSERT INTO users VALUES(2, "Michel", "1233", 44, "15/11/1958")';
$req = $dbh -> prepare($dbQuery);
$req -> execute();

Ou tout simplement :
$dbh = new PDO($dsn, $dbUser, $dbPass);
$dbQuery = 'INSERT INTO users VALUES(2, "Michel", "1233", 44, "15/11/1958")';
$dbh -> exec($dbQuery);


Aucun des deux ne fonctionne, comprend pas.
Quand je tape la requête sous pgAdmin, elle fonctionne très bien, en utilisant le même user, donc ce n'est sans doute pas un problème de droit.

Mes type sont correctement mis .
id => interger
login => varchar
pass => varchar
departement => char(2)
birthday => date

Si vous savez comment faire ...
Merci beaucoup, en attendant je fais continuer à fouiller un peu.

1 réponse

zoby44 Messages postés 818 Date d'inscription vendredi 3 novembre 2006 Statut Membre Dernière intervention 7 avril 2010 199
26 sept. 2009 à 19:45
Mouais, truc tout con, comme d'hab. Faut juste replacer les quotes par des double quotes et vice verso. Curieux que ca réagisse différement.
La prochaine fois, avant de poster je ferais plus de test...
Désolé.
0