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.
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO utilisateurs VALUES (NEXTVAL('utilisateurs_id_seq'), 'vince', '*****', '13/02/1985', '29');
Mon id ce met bien à jour et les infos sont bien entrées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part INSERT INTO utilisateurs (login, pass, birth, dept) VALUES ('vince', 's9qbf9j9', '13/02/1985', '29');
Par contre, quand j'essaye de faire passer cette requete via php, ca ne fonctionne pas.
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 ...
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);
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.
Partager