mysqli le dernier id inséré
Je tiens à associer l'image avec firstname, lastname...comment puis-je récupérer la dernière rowand l'utiliser pour insérer à l'autre table? J'ai essayé $image = $mysqli->insert_id;
puis contraignant mais il ne fonctionne pas. Quelqu'un peut-il m'aider?
$image = $mysqli->insert_id;//this should come from table2
$stmt = $mysqli->prepare("
insert into table1 (username, firstname, lastname, image)
select ?,?,?,image from table2 t2 where username = ? and t2.id = ?
");
$stmt->bind_param('sssss', $username, $fname, $lname, $username, $image);
$stmt->execute();
vous avez besoin d'utiliser
alors comment lier
Vous avez besoin d'exprimer vos souhaits les plus claires et distinctes façon
voulez-vous insert into table1 ou table2?
Vous devez vous débarrasser de ce monstre de la requête et de l'expliquer en langage clair ce que vous souhaitez insérer, pourquoi et où
insert_id;
après la requête exécutée avec insert, comme: if ($stmt->execute()) $image = $stmt->insert_id;
alors comment lier
t2.id = ?
Vous avez besoin d'exprimer vos souhaits les plus claires et distinctes façon
voulez-vous insert into table1 ou table2?
Vous devez vous débarrasser de ce monstre de la requête et de l'expliquer en langage clair ce que vous souhaitez insérer, pourquoi et où
OriginalL'auteur user2926655 | 2013-11-02
Vous devez vous connecter pour publier un commentaire.
mysqli::$insert_id
--mysqli_insert_id
— Retourne la génération automatique d'identifiant utilisé lors de la dernière requête, Exemple:sortie
Référence
OriginalL'auteur Abdallah Alhabarneh
Tout d'abord, vous devez créer auto_increment champ en vous IDENTIFIANT
Alors Vous pouvez utilisé
$last_id = mysqli_insert_id($conn);
OriginalL'auteur HPN infotech
Aller sur:
Aussi simple que cela
OriginalL'auteur Your Common Sense