Stel ik heb een tabel die ik als volgt gecreeerd heb:
Code: Selecteer alles
CREATE TABLE `test` (
`id` INT NOT NULL AUTO_INCREMENT ,
`naam` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
En ik wil een naam toevoegen:
Code: Selecteer alles
INSERT INTO `test` ( `id` , `naam` ) VALUES ('', 'Hans');
dan wordt voor het veld id een lege waarde ingevoerd, maar bij een SELECT-opdracht krijg je voor id een oplopende nummer. Nu is mijn vraag: hoe weet je wat het nummer is bij de laatst-gebruikte INSERT-opdracht, en hoe vraag je dat op in PHP?
Code: Selecteer alles
$sql = "INSERT INTO test (id,naam) VALUES ('', 'Hans')";
$result = $db->sql_quary($sql);
if (!$result)
{
message_die(GENERAL_ERROR, 'Could not insert topic watch information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
En dan met $row["id"] de waarde id opvragen voor het laatste veld. Geen idee of dat kan... Of moet ik een SELECT doen met de waarden (bij WHERE) die ik bij de INSERT heb ingevuld?