Hoi iedereen,
Ik heb een database met kortingscodes en daarbij een veld met daarin de verloopdatum van de kortingcode. Dat veld is opgebouwd, genaamd korting_tot: dd-mm-yyyy.
Nu wil ik random 12 kortingscodes uit de database houden met een directe check na de WHERE of de korting nog geldig is.
Dit bovenstaande is wat ik al had. het werkt niet natuurlijk niet met de variable $date_check, die dezelfde opbouw heeft als het veld korting_tot.PHP Code:
<?PHP
$date_check = date("d-m-Y");
$select_korting = mysql_query("SELECT
`korting`.`korting_id`,
`korting`.`winkel_id`,
`korting`.`korting_titel`,
`korting`.`korting_aantal`,
`korting`.`korting_titel`,
`korting`.`korting_type`,
`korting`.`korting_soort`,
`korting`.`korting_tot`,
`korting`.`korting_deeplink`,
`korting`.`korting_nieuwsbrief`,
`winkels`.`winkel_id`,
`winkels`.`winkel_naam`,
`winkels`.`winkel_logo`
FROM `korting`
LEFT JOIN `winkels` ON (`winkels`.`winkel_id` = `korting`.`winkel_id`)
WHERE `korting`.`korting_nieuwsbrief` = '1' AND `korting`.`korting_tot` > ".$date_check." ORDER BY RAND() LIMIT 12
")or die (mysql_error());
?>
Ik was al naar mysql functies aan het kijken DATE_FORMAT, maar kreeg het hier ook niet mee juist.
Iemand enig idee / advies hoe ik deze query werkend kan krijgen met een controle op de geldigheid van een korting?
- Datum uit database vergelijk met datum vandaag.
-
11-03-2011, 15:26 #1
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Datum uit database vergelijk met datum vandaag.
-
-
11-03-2011, 15:31 #2
- Berichten
- 301
- Lid sinds
- 17 Jaar
Re: Datum uit database vergelijk met datum vandaag.
Toevallig net mee bezig geweest :)
Code:AND NOW() < `verloopdate`
-
11-03-2011, 15:51 #3
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Re: Datum uit database vergelijk met datum vandaag.
Mark,
Oke om daar even op in te gaan. Nu moet ik mijn veld `geldig_tot` die dd-mm-yyyy bevat omzetten naar een timestamp.
Dit kan ik dan toch niet met NOW() controleren aangezien die yyyy-dd-mm h:i:s weergeeft, moet ik die dan TIMESTAMP(NOW()) meegeven?
-
11-03-2011, 15:53 #4
- Berichten
- 301
- Lid sinds
- 17 Jaar
Re: Datum uit database vergelijk met datum vandaag.
Je kunt bijvoorbeeld je dd-mm-yyyy met explode() omzetten naar je gewenst formaat en die dan in de database gooien, wil je het aan je users tonen dan doe je dat met de DATE_FORMAT functie :) Dan valt er tenminste normaal mee te rekenen..
-
11-03-2011, 16:04 #5
- Berichten
- 1.245
- Lid sinds
- 18 Jaar
Re: Datum uit database vergelijk met datum vandaag.
Dat is niet precies wat ik bedoel. Dit is namelijk een bestaande website waar mijn veld korting_tot VARCHAR is met daarin de datum dd-mm-yyyy. Nu moet ik een MySQL functie hebben die die datum in het veld korting_tot omzet naar een timestamp om dan het volgende te kunnen doen:
$date_check = time();
AND korting_tot > $date_check
Waarbij dan een functie rondom korting_tot om die een timestamp te maken.
Of zit ik nu heel onlogisch te denken?
-
11-03-2011, 16:42 #6gast39247 Guest
Re: Datum uit database vergelijk met datum vandaag.
Je kan ook CURDATE() gebruiken die geeft de huidige datum zonder tijd
-
11-03-2011, 17:21 #7
- Berichten
- 231
- Lid sinds
- 19 Jaar
Re: Datum uit database vergelijk met datum vandaag.
Met DATE_FORMAT naar Engelse datum omzetten en dan met UNIX_TIMESTAMP eromheen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic