Bonjour tout le monde.
J'ai un petit poblème d'insert dans postgres.
J'essaye de me mettre à pdo, mais que de soucis.
J'ai créer une table "utilisateurs" avec un champ "id" en auto incrémentation (avec SERIAL).
Quand j'exécute une requete directement dans pgAdmin, je nais pas de soucis, quelque sois la forme qu'elle ait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO utilisateurs VALUES (NEXTVAL('utilisateurs_id_seq'), 'vince', '*****', '13/02/1985', '29');
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO utilisateurs (login, pass, birth, dept) VALUES ('vince', 's9qbf9j9', '13/02/1985', '29');
Mon id ce met bien à jour et les infos sont bien entrées.
Par contre, quand j'essaye de faire passer cette requete via php, ca ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$dbh = new PDO($dsn, $dbUser, $dbPass);
$dbQuery = "INSERT INTO utilisateurs VALUES (NEXTVAL('utilisateurs_id_seq'), 'vince', '****', '13/02/1985', '29')";
$dbResult = $dbh -> exec($dbQuery);
J'ai aussi essayer en forçant d'id, avec plein de syntaxes différentes : avec des quotes vides, en appelant la séquence, en déclarant les champs avant d'appeler les values ...
Enfin tout ce que j'ai put trouver sur le net.
J'ai aussi essayé avec prepare / execute de pdo, mais rien n'y fait.
Si vous avez une piste, merci beaucoup.