PHP auto_increment bij INSERT

Pagina: 1
Acties:

  • winand
  • Registratie: April 2000
  • Laatst online: 13-09 21:54
Hoe kan ik bij het toevoegen van een nieuw record gebruik maken van de AUTO_INCREMENT van de key van de tabel?

Voorbeeld:
insert into optredens values (23,'$datum','$plaatsnaam')

Dit werkt,maar hier heb ik de key (hier 23) zelf meegegeven. Een volgende keer zal ik zelf 24 moeten meegeven.

Simpel weglaten zoals hieronder werkt niet:
insert into optredens values (,'$datum','$plaatsnaam')

Iemand? :?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Het is trouwens sql ipv php.. En ik neem aan dat je MySQL bedoeld....

Geef je id gewoon niet mee.. Dat doe je niet door de waarde weg te laten, maar door er null neer te zetten of door de kolom gewoon niet mee te geven.. Kijk anders ff in de MySQL manual..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 22-09 20:33

NightBird

DPC-Crew Coding
code:
1
insert into optredens values ('$datum','$plaatsnaam')

Zonder die eerste komma dus :)

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
insert into blaat (veld3, veld4) values ($veld3, $veld4);

  • winand
  • Registratie: April 2000
  • Laatst online: 13-09 21:54
Perfecto!!

Weglaten werkt niet :? maar 'null' invullen wel. Ik kan weer verder, bedankt

  • shlammod
  • Registratie: Juni 2001
  • Laatst online: 08-08 23:52

shlammod

dus.... enzo....

Ik weet dat je bijvoorbeeld in PostgreSQL een seqeunce kunt maken.
Als je deze wilt laten ophogen (kun je bij het aanmaken allemaal aangeven, per hoeveel, max waarde enz) dan geef je t volgende mee:

NEXTVAL('sequence_naam')

Hoef je je geen zorgen meer te maken of de juiste waarde wel wordt ingevoerd.

it's all fun and games, 'till someone loses an eye. Then it's just fun you can't see


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Maar als je lui bent, en de SERIAL gebruikt bij postgresql

kan je op dezelfde (bovenstaande mysql) manier er gebruik van maken.
En ook je nextval(); gebruiken.

  • shlammod
  • Registratie: Juni 2001
  • Laatst online: 08-08 23:52

shlammod

dus.... enzo....

Ben niet lui ;) Wil weten wat ik doe.
Maar bedankt voor de tip, zal er een mee gaan kloten.

it's all fun and games, 'till someone loses an eye. Then it's just fun you can't see


  • Woef
  • Registratie: Juni 2000
  • Niet online
ik doe het zo:
PHP:
1
2
3
<?
insert into optredens values ('','$datum','$plaatsnaam')
?>

ipv zoals jij deed:
PHP:
1
2
3
<?
insert into optredens values (,'$datum','$plaatsnaam')
?>
Pagina: 1