On Sun, 14 Nov 2004 20:46:33 +0100, Thomas Voller wrote:
> INSERT INTO tblRedirect (RedirectURL, IP, DateCreated) VALUES
> ('
http://www.dr.dk', '80.164.22.123', NOW());SELECT LAST_INSERT_ID();
Hvordan fyrer du ovenstående afsted? - Fra PHP? I så fald: Det er ikke
måden at gøre det på. Sidst jeg undersøgte det, accepterede MySQL kun
én SQL-forespørgsel pr. kald til mysql_query().
> Det besynderlige er dog, at hvis jeg copy/paster SQL-kommandoen ind i
> phpMyAdmin og kører kommandoen derfra, fungerer det uden problemer og det
> nyeste ID bliver returneret.
Det kan være, at phpMyAdmin automatisk deler din SQL op i to requests.
Måden at gøre det på fra PHP er:
Fyr din INSERT afsted. Kald herefter mysql_insert_id() funktionen for
samme link identifier:
http://dk.php.net/manual/en/function.mysql-insert-id.php
Yderligere diskussion om dette bør foregå i
dk.edb.internet.webdesign.serverside.php gruppen, hvis du arbejder fra PHP.
--
Greetings from Troels Arvin, Copenhagen, Denmark