Toon posts:

[PHP/MYSQL] datum

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik gebruik dit stukje code om een categrorieen lijst op te halen.
code:
1
2
3
4
5
6
7
8
9
10
$now = time();
$date_now = Date( "Y-m-d G:m:s", $now);

$counter = 0;
$query = "SELECT distinct produkten.categorie_id, 
categorie.naam from produkten, categorie where 
produkten.categorie_id = categorie.categorie_id and 
categorie.parent = ".$categorie." and produkten.eind_datum 
>= '".$date_now."' order by categorie.naam";
$result = mysql_query( $query, $db_link );

het is dus de bedoeling dat er alleen niet verlopen kavels worden getoond. Nu viel me zonet een slordigheidje op....

ik had per ongeluk een produkt met einddatum 31-6-2002 ingevoerd ( is dus een ongeldige datum ) maar deze wordt wel getoond op de website. :(

Maakt mysql er zelf 1-7-2002 van omdat 31-6-2002 niet bestaat? Of snapt ie er niets meer van en toont hem evengoed maar gewoon?

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

Het is geen antwoord op je vraag, maar kun je je code ff over meerdere regels plaatsen? Dit verneukt het forum nogal zo.

edit: netjes ;)

日本!🎌


Verwijderd

ik gebruik altijd date("Y-m-d H:i:s")

  • cybermans
  • Registratie: Maart 2001
  • Laatst online: 27-08 11:02
Volgens mij doet mysql er geen controle er overheen. Indien je de kavels invoert met behulp van je een html/php formulier. Kan je natuurlijk met een eenvoudig javascriptje een controle inbouwen. Ik denk dus dat het er staat als 31 juni.

Strava | Runkeeper | Endomondo (mijn leikr uploads)


Verwijderd

Topicstarter
date("Y-m-d H:i:s")
Thnx nog ff op php.net nagelezen is idd beter :)
Maar dat was niet het probleem, heb de if() query een paar maanden terug ff snel aangepast maar daarna de else{} varianten niet gedaan :D

tsja... dan gaat het mis he |:(

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

hmzja, en waarom denk je dat er in MySQL ook date/time functies zitten? ;)

Bijvoorbeeld NOW ()... ennuh... DATE_FORMAT ()... etcetera.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

MySQL doet inderdaad alleen een 'simpele' datum check:
Note that MySQL allows you to store certain 'not strictly' legal date values, for example 1999-11-31. The reason for this is that we think it's the responsibility of the application to handle date checking, not the SQL servers. To make the date checking 'fast', MySQL only checks that the month is in the range of 0-12 and the day is in the range of 0-31. The above ranges are defined this way because MySQL allows you to store, in a DATE or DATETIME column, dates where the day or month-day is zero. This is extremely useful for applications that need to store a birth-date for which you don't know the exact date. In this case you simply store the date like 1999-00-00 or 1999-01-00. (You cannot expect to get a correct value from functions like DATE_SUB() or DATE_ADD for dates like these.)

On track


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

kijk hier eens naar

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."

Pagina: 1