ik wil de laatste id ophalen en het in een tekstveld zetten, zodat ik het weer kan opslaan. heb het nu in normaal php. hoe kan ik daar een functie van maken?

heb het nu zo:


$query = "SELECT id FROM training ORDER BY id DESC LIMIT 1";
$resultaat = mysql_query($query);
$rij = mysql_fetch_array($resultaat);
$laatste_id = $rij["id"];

$id_num = $laatste_id + 1;
$nieuw_id = $id_num;


veld heb ik zo

<td><input type="text" name="tid" readonly="readonly" value="<?php echo $nieuw_id; ?>" style="text-align:right" /></td>

<?php
function getLaatsteId()
{
$query = "SELECT id FROM training ORDER BY id DESC LIMIT 1";
$resultaat = mysql_query($query);
$rij = mysql_fetch_array($resultaat);
return $rij["id"];
}
?>

je zou er nog wel even foutafhandeling in moeten bouwen voor mysql_query(). Mag je eerst zelf even proberen :)
En wat wil je daar mee gaan doen?
Toch niet in een query gebruiken hoop ik.
ik ben bezig met een formulier waarbij je de id tegelijk in verschillende tabellen moet opslaan
dan gebruik je na de insert query de functie mysqli_insert_id() om het juiste id te bepalen.

Dat is de enige zekere methode.

Want stel je voor dat meerdere mensen vrijwel gelijktijdig een insert doen....

en +1 klopt ook niet altijd.

Als id's 1 tm 100 bezet zijn, je delete 100 tm 90, dan is de hoogste waarde 89.
Maar na de insert zou 101 gebruikt gaan worden..

Reageren