Ik heb verjaardagen van 1 tot/met 5 kinderen in de database zitten.

Als mensen geen kinderen hebben moet er niets op de website verschijnen.

Nu doe ik dit meestal met switch() en dat lukt meestal wel.

Dit keer niet.
In de database staat de kolom voor verjaardag_kind_1 op DATE

Hoe doe ik dit nu goed?
Ik heb er al neer gezet:
== 0,
== 0000-00-00,
== '0000-00-00',
> 0,


<?php
switch (true){
case (($row->verjaardag_kind_5) == 0000-00-00):
echo'';
default:
echo ''.$row->naam_kind_5.':&nbsp;&nbsp;'.$row->verjaardag_kind_5.'';
break;
}
?>
Jim schreef op 03.01.2007 13:29
Zou je dan niet vanaf de persoon naar een adres tabel refferen ipv van adres naar persoon.
Zelf zou ik werken met koppeltabellen. Op die manier kun je ook een naam aan meerdere adressen /telefoonnummers/watdanook koppelen.
Dit normaliseren blijft ingewikkeld, het is logisch denken maar toch....

Ik ga gewoon aan de slag (na een berg strijkgoed te hebben weggewerkt) en dan laat ik het hier wel zien voor goedkeuring of aanpassingen :)
Elsy, houd gewoon voor ogen dat elk gegeven maar één keer mag worden opgeslagen. Dan heb je een goed genormaliseerde DB
Go Klaasjan!!! Referentieële Integere Databases, daar houden we van!! ;)
Tabel 1(adres)
-adres_id
-adres
-postcode
-plaats
-land

Tabel 2(naam)
-naam_id
-naam_type ->volwassen,kind
-voornaam
-achternaam
-geboren
-trouwdag
-adres_id

Tabel 3(telefoon)
-tel_id
-tel_type ->vast_prive,vast_zakelijk,mobiel_prive,mobiel_zakelijk
-nummer
-naam_id
-werk_id
-bedrijf_id

Tabel 4(werk)
-werk_id
-naam
-naam_id
-adres_id

Tabel 5(bedrijf)
-bedrijf_id
-bedrijf_type -> bakker, chinees
-naam
-adres_id

Tabel 6(email)
-mail_id
-adres
-naam_id
-adres_id
-werk_id
-bedrijf_id

Tabel 7(website)
-web_id
-adres
-naam_id
-adres_id
-werk_id
-bedrijf_id

Ik heb mijn best gedaan, volgens mij is het niet goed maar hopelijk kijken jullie er even naar.
Tabel 1(adres)
-adres_id
-adres
-postcode
-plaats
-land

Het land zou ik in een aparte tabel zetten, er is tenslotte maar een beperkt aantal landen en 'nederland' is wat anders dan 'Nederland' of 'neederland'. Met een aparte tabel kun je dit soort problemen eenvoudig voorkomen. Sla ook de iso-code van een land op (2 of 3, nl of nld). Laat de gebruiker het land kiezen m.b.v. een select-box.

In de tabel 'bedrijf' heb je een bedrijf_type staan. Ook dit vraagt om een aparte tabel. Kijk bv. op de site van de KvK voor een complete lijst met soorten bedrijven en/of branches.

Reageren