Hallo,

Ik heb 2 variabelen, $datumbegin en $datumeind.


Nu had ik een foutcontrole gemaakt die moet kijken of de variabelen een geldige waarde hebben. Dus geen 34 augustus en geen 0000-00-00 of dat $datumbegin kleiner is dan $datumeind

De gegevens komen uit de database en de velden zijn Date velden.

format is jjjj-mm-dd .

Echter werkt het voor geen meter, weet iemand hoe ik dat kan schrijven?
Je kan beter strtotime() gebruiken. Die maakt er automatisch een goede datum van.

strtotime("29-february-2008") = 1 maart 2008 (er van uitgaand dat we in een schikkeljaar zitten).

34 augustus wordt dus 3 september..
Dank voor je reactie.

Helaas is dat niet de bedoeling. Datums die niet bestaan moeten een foutmelding geven. als ik nu 34 augustus wegschrijf naar de db dan krijg ik 0000-00-00 terug das mooi. alleen moet ik die fout nog er uit filteren en echoen
Kan dat, ongeldige datums in de db steken?

Als ik dat probeer, krijg ik sowieso een foutmelding.

Je kan natuurlijk wel filteren op 0000-00-00.

if ($datum == "0000-00-00")
...
omdat het een ongeldige datum is maakt hij er 8keer0 van.

vergelijken is op een vreemde manier blijkbaar niet mogelijk.

heb nu if ($datumbegin == "0000-00-00"){echo "fout"}

maar de foutmelding komt er niet uit... snap er niks van

Reageren