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