curdate() e' una funzione di mysql che estrae la data corrente nel formato yyyy-mm-dd, non si possono mixare funzioni mysql e php ...
Converti la data del database in unix timestamp e compara quello
codice:
select unix_timestamp(campo_data_scadenza) as scadenza
from ....
// estrai il campo scadenza e poi in php
if ( time() > $scadenza)
{
echo "OFFERTA SCADUTA";
}
oppure puoi fare tutto in SQL
codice:
select if(unix_timestamp() > unix_timestamp(data_scadenza), 'scaduto', 'valido') as esito
// oppure
select if(curdate() > data_scadenza, 'scaduto', 'valido') as esito
sostanzialmente come spiegato da Alhazred. ma non mixare le funzioni php e mysql