Jnnbo: Insert ID abfragen

Guten Abend,

ich trage meine Daten so in die Datenbank

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);
}}

Ich möchte jetzt aber noch eine zweite Tabelle füllen, dazu benötige ich allerdings die ID die gerade vergeben wurde, habe ich eine Möglichkeit an diese zu kommen?

  1. Hallo Jnnbo,

    Ich möchte jetzt aber noch eine zweite Tabelle füllen, dazu benötige ich allerdings die ID die gerade vergeben wurde, habe ich eine Möglichkeit an diese zu kommen?

    hilft Dir mysqli::$insert_id oder PDO::lastInsertId weiter?

    Gruß, Dennis

    1. Hallo Der-Dennis,

      hilft Dir mysqli::$insert_id oder PDO::lastInsertId weiter?

      ja, wenn ich es richtig verstanden habe, dann komme ich an die letzte ID so:

      $mysqli->insert_id
      
  2. Hallo,

    Ich möchte jetzt aber noch eine zweite Tabelle füllen, dazu benötige ich allerdings die ID die gerade vergeben wurde, habe ich eine Möglichkeit an diese zu kommen?

    Ja, mysqli::insert_id hilft - allerdings wirst du deinen Query erstmal noch abschicken müssen, ohne ein execute() wird das nichts.

    Gruß,
    Tobias

    1. Hallo tk,

      Ja, mysqli::insert_id hilft - allerdings wirst du deinen Query erstmal noch abschicken müssen, ohne ein execute() wird das nichts.

      danke, dass ich das noch abschicken muss, war mir schon fast klar :)