Bonjour à tous,
j'ai un petit problème concernant la récupération du dernier id auto_increment d'une table. On m'a suggéré ici http://www.developpez.net/forums/sho...d.php?t=384059 d'utiliser la focntion last_insert_id.
L'inconvénient de cette fonction est qu'elle doit être effectuée dans le même requête que l'insertion. En effet, si on exécute d'abord, puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part "INSERT INTO matable (...) VALUES (...);"
on obtient last_insert_id =0. La solution consiste à exésuter dans la même requête SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "last_insert_id();"
et là on récupère bien le nouvel identifiant. Testé sous phpmyadmin, ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part "INSERT INTO matable (...) VALUES (...);last_insert_id();"
Le souci est que mysql_query semble perdre les pédales avec la double requête. Quand j'exécute ceci avec mysql_query, j'obtiens le message habituel :Auriez vous une solution alternative ?Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in monsite on line 78
Merci
Partager