Jnnbo: $mysqli->insert_id wird nicht übernommen

Beitrag lesen

Hallo TS,

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?)

Der Hintergrund ist, dass ich zuerst ein Produkttyp anlegen muss, dazu gibt es später ein Preis und diverse %-Werte, die in einer anderen Tabelle stehen. Dass ich nichts vergesse trage ich in die neue zweite Tabelle lediglich die ID von dem aktuellen Eintrag ein, dass ich die Verknüpfung schon einmal habe.

[...]dann nicht in der Datenbank und nimmst LAST_INSERT_ID()?

Weil ich das bis jetzt immer nur mit $mysqli->insert_id; gelernt habe und wie gesagt die letzten Monate hat es damit auch ohne Probleme funktioniert. Hat sich an PHP diesbezüglich irgendetwas geändert, warum dieses auf einmal nicht mehr geht?

Edit:

OK, so funktioniert es wieder

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 set ps_pTypID = LAST_INSERT_ID()"))
{    
  $stmt->execute();
}
else {
  echo $mysqli -> error;
}