functie laatste id ophalen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

George mendel

george mendel

28/05/2014 18:19:27
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;


veld heb ik zo
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<td><input type="text" name="tid" readonly="readonly" value="<?php echo $nieuw_id; ?>" style="text-align:right" /></td>
 
PHP hulp

PHP hulp

26/12/2024 05:12:31
 
Frank Nietbelangrijk

Frank Nietbelangrijk

28/05/2014 18:44:44
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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"];
}

?>


je zou er nog wel even foutafhandeling in moeten bouwen voor mysql_query(). Mag je eerst zelf even proberen :)
 
George mendel

george mendel

28/05/2014 19:01:15
Quote Anchor link
thanks, hij werkt!
 
- SanThe -

- SanThe -

28/05/2014 19:27:59
Quote Anchor link
En wat wil je daar mee gaan doen?
Toch niet in een query gebruiken hoop ik.
 
George mendel

george mendel

28/05/2014 19:45:50
Quote Anchor link
ik ben bezig met een formulier waarbij je de id tegelijk in verschillende tabellen moet opslaan
 
Ivo P

Ivo P

28/05/2014 19:51:55
Quote Anchor link
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..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.