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