letzte ID in Variable speichern?

raffnex

Grünschnabel
Morgen zusammen

folgendes Problem: Ich habe 2 Tabellen, 'missionen' und 'missionen_einheiten'. Diese werden mit einer ID verknüpft. 'missionen' wird die ID automatisch erhöht, bei 'm_e' wird die ID von Hand eingetragen.

PHP:
	$db = mysql_connect (mysql_host, mysql_user, mysql_pass) or die(mysql_error());
	$sql = mysql_db_query(mysql_database, "Insert Into `missionen` (`spieler_id`, `miss_ziel`, `miss_ank_zeit`) values ('$user_id','$target','$datum'");
	printf("Letzte ID %d\n", mysql_insert_id());
	$einheiten = mysql_db_query(mysql_database, "Insert Into `missionen_einheiten` (`mission_id`) values ('1')");

Mit printf wird die korrekte ID ausgegeben. Das blöde ist, ich weiss nicht wie man das nun in einer Variable speichert, damit die '1' ersetzt wird.

Wäre wirklick froh über eure Hile!
Danke

mfg raffnex
 
Naja, wenn dein mysql_insert_id die richtige ID ausgibt, dann musst ja nur diese eintragen lassen. Entweder direkt, oder den Umweg über das Speichern in eine Variable.

PHP:
$letzte_id =  mysql_insert_id();
    $einheiten = mysql_db_query(mysql_database, "Insert Into `missionen_einheiten` (`mission_id`) values ('".$letzte_id."')");
 
hmmm, komisch. Hab sowas ähnliches auch ausprobiert und es hat nur ne leere Seite angezeigt...

Aber jetzt funktionierts, danke
 
Zurück