Ciao a tutti,
è probabile che si tratti di un bug al quale non trovo soluzione
Eseguendo questa query da un editor mysql SELECT * FROM CLASSE WHERE DATA_VALIDITA_CLASSE<='2008-08-25' AND (DATA_OBSOLESCENZA_CLASSE>='2008-08-25' OR DATA_OBSOLESCENZA_CLASSE='0000-00-00')
mi fornisce 1 record.
Eseguendo la stessa query con mysql_query("SELECT * FROM CLASSE WHERE DATA_VALIDITA_CLASSE<='2008-08-25' AND (DATA_OBSOLESCENZA_CLASSE>='2008-08-25' OR DATA_OBSOLESCENZA_CLASSE='0000-00-00')",$db) mi restituisce 2 record.
La risposta corretta è quella dell'editor mysql in quanto 1 record ha DATA_VALIDITA classe > della data attuale.
Le query lavorano su una vista.
Inoltre, aggiungendo alla query ID=1, (id del record che non viene correttamente estratto da mysql) non viene visualizzato giustamente utilizzando il php.
Sembra che alcuni criteri nel WHERE del php non vengono utilizzati.
Cosa potrebbe essere?
grazie