[php + mysql] id van net ingevoegd record

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ik voeg dmv een sql query een rij toe aan mijn mySQL database. Hoe kan ik het id terug krijgen zonder all te veel omzervingen?is er een bepaalde functie voor?

de kolom id staat als auto_increment ingesteld. En nee, ik geef ook geen waarde voor het id-veld mee ;)

[ Voor 38% gewijzigd door hobbeldebobbel op 02-02-2004 14:46 . Reden: typo ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • ET
  • Registratie: Mei 2000
  • Laatst online: 28-03 07:37

ET


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
thanx this did the trick: mysql_insert_id() eigenlijk best logisch ;)

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • Skaah
  • Registratie: Juni 2001
  • Niet online
of eventueel 'SELECT MAX(Id) FROM tabel', maar da's minder mooi, maar werkt wel op andere databases.

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Skaah schreef op 02 februari 2004 @ 14:58:
of eventueel 'SELECT MAX(Id) FROM tabel', maar da's minder mooi, maar werkt wel op andere databases.
Dat is bij mijn weten niet zo'n handige oplossing wanneer er meerdere records tegelijk worden toegevoegd...


mssql:
@@identity geeft laatst gemaakt ID in de sessie

select max(ID) from geeft laatst toegevoegde record (los van de sessie)

(neem aan de mysql hetzelfde is :D )

[ Voor 8% gewijzigd door faabman op 02-02-2004 15:02 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Dit is gewoon basic RTFM werk hoor. Je vind dit waarschijnlijk in vrijwel iedere MySQL tutorial, en in de handleiding staat het zeker.

offtopic:
@@identity is SQL Server/Access/MSDE only, en geeft je het id van het laatste geinserte record met een autonummer veld binnen de huidige sessie. (Dit hoeft dus niet noodzakelijk het id van het record te zijn uit de tabel die jij verwacht. Voor meer info: zie de BOL, en bekijk ook eens de functie scope_identity en current_ident()


Een SELECT MAX() doen is niet aan te raden.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.