mysql_insert_id() kan ju användas för att ta reda på det senast skapade id:t i en auto increment kolumn. Jag skulle behöva göra det motsatta, alltså ta reda på vilket id som kommer att skapas vid nästa INSERT.
Det verkar inte gå att lita på att ta senaste id:t och lägga till ett eftersom när något tas bort ur tabellen verkar inte det påverka uppräkningen av id kolumnen. (Någon som vet om man kan ändra detta?)
Jag "skulle" ju kunna INSERT en rad, notera id:t, lägga till ett, och sedan ta bort raden igen, men det känns som en väldigt jobbig lösning. Finns det inte något annat bra sätt att åstadkomma samma sak?
Heh, där ser man. Tyvärr har jag bara tillgång till MySQL 4 så det funkar inte. Jag tror jag skriver om koden en del istället, förmodligen enklare så. :)
Det stod väl på mySQL hemsidan att funktionen bara funkar i 5 och senare?
Nej, det står: "SHOW TABLE STATUS works likes SHOW TABLE, but provides a lot of information about each table. You can also get this list using the mysqlshow --status db_name command. This statement was added in MySQL 3.23."
pakmannen skrev:
Jag fick mysql_error när jag försökte köra "SHOW TABLE STATUS" i alla fall..
Då gör du nog något annat fel.
261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25