Nach mehreren kläglichen Fehlschlägen hoffe ich, dass ihr mir eine Lösung für mein Problem sagen könnt:
Ich möchte um die direkte Weiterbearbeitung eines Datensatzes zu nach dem Anlegen zu ermöglichen schon vor dem Anlegen den Index kennen. Meiner Meinung nach müsste ich dazu nur ermitteln, welchen wert der nächste autoindex hat…stimmt das, wenn ja, wie geht das!?
mfg georg
mach mal nach dem insert das da
$try = mysql_insert_id();
echo $try;
vllt hilft das auch mehr… weil davor auch machba
„Der Wert der MySQL SQL Funktion LAST_INSERT_ID() liefert immer den zuletzt erzeugten AUTO_INCREMENT Wert. Dieser wird zwischen Abfragen nicht zurückgesetzt.“
alternativ
$qry = mysql_query(„SELECT max($id) FROM tabelle“);
$result = mysql_fetch_array($qry);
echo $result[‚max(id)‘];
Die Lösung…
$qry=mysql_query(„SHOW TABLE STATUS FROM Datenbank LIKE ‚Tabelle‘“);
$info=mysql_fetch_array($qry);
$autowert=$info[‚Auto_increment‘];
beides nicht zielführend…
last_isert_id() liefert mir den Wert erst NACH dem Eintragen, ich brauch ihn ja schon DAVOR.
Bei deiner Alternative lädst du dir (wenn ich mich jetzt mal nicht irre) alle ids in deinen Speicher…Das halt ich bei z.b. 1000000 Datensätzen für tödlich…