Originariamente inviato da Nick083
Beh, piero.mac, la pratica vale 1000 volte la teoria. Basta far stampare a video quello che restituisce e ci si accorge che uni stampa 09 e l'altro 9. Ora, lo sappiamo tutti e due che sono uguali però se scrivo if (MONTH(NOW()) = MONTH(data_di_nascita) { ... } quello salterà questo if perchè lo considererà falso... L'ho provato!
Allora ti ripeto per l'ultima volta:
La query che ti ho proposto non usa alcuna if, la comparazione la fa nella tabella direttamente MySQL.
Per quale ragione devi prendere la data da "UNA STRINGA" in php quando puoi avere la data corrente "IN FORMATO DATA" da mysql?????
codice:
SELECT *, YEAR(now()) - YEAR(data_nascita) as eta
FROM TABELLA
WHERE MONTH(data_nascita) = MONTH(now())
AND DAYOFMONTH(data_nascita) = DAYOFMONTH(now())
--- questa sotto e' la tua, contiene pure errori che non rilevi
$query = "SELECT user FROM utenti
WHERE MONTH(data_di_nascita) == '$mese_corrente'
AND DAYOFMONTH(data_di_nascita) = '$giorno_corrente';";
Ma ultimamente sempre piu' spesso mi rendo conto di perdere tempo a rispondere ai post.
Sorry per averti confuso. Ti assicuro che non ti succedera' piu'.