mysql_insert_id() retourne 0
Bonjour,
Voici mon problème, lorsque je fais une insertion de membre, je voudrais récupérer apres l'insertion l'ID du membre mais il s'avère que cela marche 9 fois sur 10... et cela m'embête beaucoup pour lier les informations à mon membre.
avec la méthode mysql je fais ca :
Code:
1 2 3 4
| $sql = "INSERT INTO membre (pseudo, email, password) VALUES('".$pseudo."', '".$email."', '".$password."')";
$res = mysql_query($sql);
$ID_membre = mysql_insert_id(); |
avec la méthode mysqli je fais cela :
Code:
1 2 3 4
| $sql = "INSERT INTO membre (pseudo, email, password) VALUES('".$pseudo."', '".$email."', '".$password."')";
$res = $mysqli->query($sql);
$ID_membre = $mysqli->insert_id; |
et toujours 1 fois sur 10 ca me retourne 0...
j'essaye de comprendre pourquoi depuis 2 mois en vain.... j'ai essayer de mettre un sleep(4) si il existait peut etre du retard dans mes requêtes et qu'il n'avait pas le temps de prendre l'ID.
A noter que l'insertion se fait bien dans la base... mais que sur l'instant je n'arrive pas à récupérer l'ID...
Si vous pouviez m'aider ca m'avancerais énormément :) :salut: :king: