Toon posts:

[php / mysql] wat betekent NULL?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo mensen! Ik ben vandaag lekker begonnen om MySql te leren in comb. met php (wat ik al wel begrijp...).

Nou luidt mijn vraag als volgt:

In mijn boek (PHP4, het complete handboek) staat bij een INSERT query het volgende:
code:
1
$query = "INSERT INTO people (ID, Name) VALUES (NULL, 'Mike')";

Waar staat het NULL voor? Heeft dit te maken met het feit dat het ID in de tabel automatisch +1 wordt (ivm het voorafgaande ID)?

Tnx!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

NULL betekent een onbekende waarde.

Who is John Galt?


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 13:22

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

en php/mysql betekent /14 :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • OxiMoron
  • Registratie: November 2001
  • Laatst online: 27-06 10:54
NULL Niks, Nada, Leeg, Nopppes

:D

NULL houd in dat er niks is ingevult. Als je een string veld hebt kun je er "" (lege string) in zetten, maar ook NULL.

Albert Einstein: A question that sometime drives me hazy: Am I or are the others crazy?


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 18:23

Pelle

🚴‍♂️

NULL betekent inderdaad 'niks'. Geen 0 of "", maar gewoon niks. Bij die insert-query wordt er bij de id NULL geinsert, omdat de id op auto-increment staat. Is dit niet het geval (en wordt er dus niet automatisch een unieke id aangemaakt), dan gaat dit een error geven (aangezien je toch een primary key nodig hebt).

Verwijderd

Zo kan je in je mysql database ook velden hebben die 'not null' zijn oftewel er moet een waarde ingegeven worden.

Verwijderd

Nix noppes nada, maar dat was al gezegd maar deze klonk gewoon goed :)

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ik leerde altijd op school:

NULL is alles en niets!

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Bij mij op school betekent NULL :

NIET GEDEFINEERD

  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 09-09 19:36

OzBoz

.:.H.:.I.:.P.:.

moved vanuit W&G

My Fizion | My 3D prints | LinkedIn


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op vrijdag 28 december 2001 20:16 schreef VirtualMinds het volgende:
Bij mij op school betekent NULL :

NIET GEDEFINEERD
er kan maar een var een waarde NULL hebben en dat is de var NULL (oid) ;)

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 14:54

JJJ

Dan nog een vraagje van mij: in een sql query moet je dan '', opgeven voor een autoincrement waarde?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

je kan hem ook gewoon weglaten. Vaak is NULL, '' of 0 ook voldoende om de auto-increment te triggeren,

Klaar voor een nieuwe uitdaging.


Verwijderd

OMG!! wat een vraag! :'(

  • JJJ
  • Registratie: Mei 2000
  • Laatst online: 14:54

JJJ

Op vrijdag 28 december 2001 21:31 schreef chem het volgende:
je kan hem ook gewoon weglaten. Vaak is NULL, '' of 0 ook voldoende om de auto-increment te triggeren,
Ik wil zekerheid :P
Kan je dat nou wel weglaten of niet? Want als je iets in een tabel zet moet je alle velden vullen, en ik weet niet zeker of je met autoincrement wel of niet '', moet gebruiken in de sql query.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
NULL wil gewoon zeggen dat de variabele geen pointer heeft naar een geheugenlocatie.

Alsof je een touwtje hebt zonder ballon.

Dus als je NULL invult in een query betekent dat ie niet geset, een waarde, een pointer of zoiets heeft.

Als je ID uit de query zou laten heb je het zelfde resultaat. In principe is het precies hetzelfde

Verwijderd

Op vrijdag 28 december 2001 22:35 schreef JJJ het volgende:

[..]

Ik wil zekerheid :P
Kan je dat nou wel weglaten of niet? Want als je iets in een tabel zet moet je alle velden vullen, en ik weet niet zeker of je met autoincrement wel of niet '', moet gebruiken in de sql query.
als je bvb een tabel article hebt

aid -> int auto_increment primary key not null
aName -> text
aLogo -> text

en ik wil er iets bijzetten, vul ik gewoon de aName en aLogo in, de aid wordt dus gewoon vanzelf aangepast...
(omdat het dus auto_increment is :) )

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Op vrijdag 28 december 2001 17:09 schreef Champy1 het volgende:
Zo kan je in je mysql database ook velden hebben die 'not null' zijn oftewel er moet een waarde ingegeven worden.
wat ik vager vind is dat je ook velden hebt die 'null' zijn, ofterwel, er mag niks in staan..

Ik bedoel, wat heb je er dan aan? :)

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Voor de duidelijk :

Auto-icrement velden kun je weglaten !

NULL is handig wanneer het geen verplichte velden zijn
Pagina: 1