TS: $mysqli->insert_id wird nicht übernommen

Beitrag lesen

Hallo und guten Morgen,

Moin,

ich verstehe es einfach nicht. Mein zweites Insert wird zwar ausgeführt aber der Wert "$ps_pTypID" nicht übernommen. In der Datenbank steht eine 0

if ($stmt = $mysqli->prepare("INSERT INTO web_produkttypen (py_titel, py_status) VALUES (?, ?)"))
{    
  $py_titel 	= $_POST["titel"];
  $py_status 	= $_POST["status"];
  
  $stmt->bind_param("ss", $py_titel, $py_status);
  $stmt->execute();
}
  else {
  echo $mysqli -> error;
}

if ($stmt = $mysqli->prepare("INSERT INTO web_preis_settings (ps_pTypID) VALUES (?)"))
{    
  $ps_pTypID 	= $mysqli->insert_id;

  $stmt->bind_param("s", $ps_pTypID);
  $stmt->execute();
  echo $ps_pTypID;
}
else {
  echo $mysqli -> error;
}

Also abgesehen davon, dass mir der Sinn nicht klar ist, warum Du nur eine Insert-ID, alsoe einen Fremdschlüssel nochmal alleine (unter einem Eigenschlüssel?) in einer anderen Tabelle abspeichern willst, warum bleibst Du dann nicht in der Datenbank und nimmst LAST_INSERT_ID()?

$stmt = $mysqli->prepare("INSERT INTO web_preis_settings set ps_pTypID = LAST_INSERT_ID()")

Grüße
TS