Barksalot: ID nach Insert bekommen?

Beitrag lesen

Hallo,

habe ich die Möglichkeit nach einem INSERT eine ID zu erhalten wie der Datensatz gerade erhalten hat?

// Neuer Eintrag erstellen		
if ($stmt = $mysqli->prepare("INSERT INTO defekt (

  avd_aid, 
  avd_pid, 
  avd_grund, 
  avd_beschreibung, 
  avd_menge,
  avd_mid, 
  avd_datum, 
  avd_uhrzeit,
  avd_code) 
	
  VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)")) {    
			 
			$avd_aid			    = $_POST["avd_aid"];
			$avd_pid			    = $_POST["avd_pid"];
			$avd_grund			  = $_POST["avd_grund"];
			$avd_beschreibung	= $_POST["avd_beschreibung"];
			$avd_menge			  = $_POST["avd_menge"];
			$avd_mid			    = $object->user_code;
			$avd_datum			  = date("Y-m-d");
			$avd_uhrzeit   		= date("H:i:s");  
			$avd_code			    = $ADCode;

				
			$stmt->bind_param("sssssssss", 
          $avd_aid, 
          $avd_pid, 
          $avd_grund, 
          $avd_beschreibung, 
          $avd_menge, 
          $avd_mid, 
          $avd_datum, 
          $avd_uhrzeit, 
          $avd_code);
		}}

	$stmt->execute();
				header("Location: $weiterleitung");
						}
				else {
						echo $mysqli -> error;
					}

Ich benötige die ID im weiteren Verlauf um einen eMail Link zusammenzubauen. Ansonsten meine Idee, ich lese die höchste ID aus addiere +1. Allerdings wenn jemand anders zur gleichen Zeit einen Eintrag vornimmt, dann habe ich ein Problem.

Bis bald!
Bernd

akzeptierte Antworten