qualcuno sa aiutarmi a capire perchè il confronto tra date non mi funziona, o meglio sembra non riconoscere esattamente le date... e mi inserisce anche quelle maggiori del 01 gennaio 2007?
Codice PHP:
$dataordinario $row["data_pagamento"];
$now getdate();
$anno_now $now['year'];
$anno_prec = ($anno_now)-1;
$anni_prec = ($anno_now)-2;
$dataordinario1  "$anno_now-01-01";
$datasospeso  "$anno_prec-01-01";
$datacancellato  "$anni_prec-01-01";
$id  $row["id_ass"]; 

if (
$dataordinario  >= $dataordinario1): 
$sql"UPDATE anagrafica SET ordinario ='1',sospeso ='0',cancellato ='0' WHERE id_ass = $id";  
$query mysql_query($sql) or die (errore_server());

elseif (
$dataordinario $dataordinario1 AND $dataordinario >= $datasospeso): 
$sql"UPDATE anagrafica SET ordinario ='0',sospeso ='1',cancellato ='0' WHERE id_ass = $id";  
$query mysql_query($sql) or die (errore_server());

elseif (
$dataordinario $datacancellato): 
$sql"UPDATE anagrafica SET ordinario ='0',sospeso ='0',cancellato ='1' WHERE id_ass = $id";  
$query mysql_query($sql) or die (errore_server());
endif; 
funziona tutto tranne l'ultimo ($dataordinario < $datacancellato):