functie laatste id ophalen
george mendel
28/05/2014 18:19:27ik 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:
veld heb ik zo
heb het nu zo:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$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;
$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
Code (php)
1
<td><input type="text" name="tid" readonly="readonly" value="<?php echo $nieuw_id; ?>" style="text-align:right" /></td>
PHP hulp
26/12/2024 05:12:31Frank Nietbelangrijk
28/05/2014 18:44:44Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?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"];
}
?>
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 :)
george mendel
28/05/2014 19:01:15- SanThe -
28/05/2014 19:27:59george mendel
28/05/2014 19:45:50Ivo P
28/05/2014 19:51:55dan 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..
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..