Het ligt eraan hoe verval_datum geformatteerd is.
Wat zou TODAY() moeten zijn? Dit is in ieder geval geen standaard PHP functie.
dus als de vervaldatum groter is dan VANDAAG, dan is het vervallen?
dus '2016-01-01' is vervallen (totdat we komend jaar ingaan)
Zo te zien komt die vervaldatum uit de database.. Waarom neem je dat niet direct in je query op?
SELECT col1, col2 FROM table WHERE verval_datum >= NOW()
of
SELECT col1, col2, verval_datum < NOW() as vervallen
FROM tabel
waarbij de resultset dan een kolom "vervallen" bevat die 0 of 1 is, afhankelijk van of het item wel of niet vervallen is.
In php kan dat met
<?php
if($row['verval_datum']< date('Y-m-d')) {
}
?>