In MySql c'è il type DATETIME che è una variabile già pronta per svolgere le funzioni.
Tu utilzzi un INT(11) per la data anzichè DATETIME, però poi pretendi di fare estrazioni utilizzando la funzione NOW() che funziona solo con le date.
Hai due alternative:
1) o usi il timestamp e allora devi usare solo funzioni timestamp anche a livello SQL
2) o usi le date e allora devi usare solo funzioni per le date anche a livello SQL.
Non puoi fare un misto!
![]()
Ti consiglio di usare il data type corretto e impostarlo sulla data, altrimenti se proprio vuoi usare i TIMESTAMP con i campi interi sul Mysql allora stostituisci il NOW() dentro al MySql con UNIX_TIMESTAMP();
NOTA BENE: La funzione TIMESTAMP(); in Mysql utilizza un formato differente da PHP, devi usare la funzione UNIX_TIMESTAMP(); per ottenere lo stesso formato che in PHP ottieni con la funzione time();
![]()