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):