Weet iemand waarom ik niet de laatst toegevoegde id krijg met deze code:

 <?php               // beoordeling plaatsen in de database maar nog niet actief zetten
                $q = 'INSERT INTO beoordelingen (klant_id, reviewer_id, domein_id, score, mening, beoordeling, ip_adres, datum, tijd, status, tip_bedrijf, tip_email) 
                      VALUES ("'.$klant_id.'","'.$_SESSION['fbpuserid'].'","'.$domeinId.'","'.$iScore.'","'.$sMening.'","'.$sBeoordeling.'","'.$sIpadres.'",CURDATE(), CURTIME(), 0, '.$tipBedrijf.', "'.$volledigeBedrijfEmail.'" )';
                $result = $database->query($q);
                
                
                $beoordelingId = mysqli_insert_id($result); ?>
In plaats van $result moet je je connectie meegeven. Zie ook de documentatie


Procedural style

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

mysqli_query($link, "CREATE TABLE myCity LIKE City");

$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";
mysqli_query($link, $query);

printf ("New Record has id %d.\n", mysqli_insert_id($link));

/* drop table */
mysqli_query($link, "DROP TABLE myCity");

/* close connection */
mysqli_close($link);
?>
The above examples will output:

New Record has id 1.
Omdat mysqli_insert_id() niet je $result moet hebben maar je connectie ($con of wat je daar ook voor gebruikt)

Toevoeging op 01/05/2014 14:54:40:

Lol Michael was me 8 seconden voor :P alleen hij heeft een mooi voorbeeld voor je!
> Chris NVT
Gebeurt me vaak genoeg dat ik juist net te laat ben :) Lijkt wel een wedstrijd soms.
Het is opgelost! Bedankt voor de hulp!

Reageren