Hij haalt de berichten uit de database die niet ouder zijn dan 4 dagen, maar ondanks dat, laat hij altijd 5 actuele berichten zien. Dus stel dat er 2 berichten zijn die niet ouder zijn dan 4 dagen, dan vult hij dat aan met de 3 nieuwste berichten die wel ouder zijn dan 4 dagen.
SELECT
id
, title
, message
, DATE_FORMAT(postdate, '%d.%m.%Y') as showdate
, DATE_FORMAT(postdate, '%Y/%m/%d') as dirdate
, cat FROM weblogs
WHERE
postdate > ADDDATE(NOW(), INTERVAL 3456000 DAY)
AND active = 1 ORDER BY postdate DESCHet rare is nu, hij doet het goed, alleen krijg ik de volgende foutmelding:
Column 'postdate' cannot be nullMijn MySQL kolom is 'datetime'. Verder is de kolom in geen enkele row leeg. En het rare is dus, dat als ik de errors hide d.m.v. @, dat hij het dan wel goed doet.
Als ik " postdate > ADDDATE(NOW(), INTERVAL 3456000 DAY) AND " weghaal, geeft hij geen error meer. Daar ligt het dus aan. Ik heb al enkele dingen geprobeerd te wijzigen maar het lukt me echt niet. Ik denk dat ik er te lang mee bezig ben, ik zie het niet meer.
Met de vorige MySQL versie werkte het prima, maar nu ik MySQL geupgrade heb werkt het niet meer.
De huidige PHP versie die ik draai is 5.2.1 en de MySQL versie is 5.0.33.