Ik heb even een vraag over mysql_insert_id();

ik heb een stukje script:

$host = "server";
$username = "username";
$password = "password";
$dbnaam = "databasenaam";
$fout = "FOUT : openen database mislukt";

$db = mysql_connect($host, $username, $password) or die($fout);
mysql_select_db($dbnaam, $db) or die($fout);

nu heeft hij dus verbinding gemaakt met een database waarin 3 tabellen staan: producten, aanbiedingen en members. Nu wil ik de hoogste id weten uit de tabel members en opslaan in de variabele $maxid.

Wie kan mij helpen? Alvast bedankt

Jan Smit
Mysql_insert_id() kan je volgens mij alleen gebruiken nadat je een rij hebt toegevoegd, zodat je direct het id hebt van die toegevoegde rij. Daarom doet de eerste het niet.

Deze werkt wel

ipv
<?php
mysql_query("INSERT INTO members VALUES ('','enz','enz')");
$laatsteID = mysql_insert_id();
echo($laatsteID);
?>

doe je

<?php
$query = mysql_query("SELECT MAX(id) AS maxid FROM members");
$rij = mysql_fetch_array($query);

$laatsteID = $rij['maxid'];
echo $laatsteID;
?>
Ok thanx man :) echt bedankt!

Reageren