Salve a tutti, spero possiate aiutarmi.
Ho un database con 2 campi uno evidenza e uno mese (mm). Il campo evidenzia, deve cambiare stato da si a no, se il mese mm e superiore al mese corrente.
il codice e' il seguente
<?
// connessione
$dbhost = 'xxxxxxxxx';
$dbusername = 'xxxxxxxxxxx';
$dbpasswd = 'xxxxxxxxxxx';
$database_name = 'xxxxxxxxxxxx';
$table ="interrogazione";
$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd")
or die ("Couldn't connect to server.");
$db = mysql_select_db("$database_name", $connection) or die("Couldn't select database.");
//
// base query
$query = "SELECT * FROM $table";
$result = mysql_query($query);
// se nn ce nulla
if (mysql_num_rows($result)==0) echo " ";
else {
while($row = mysql_fetch_array($result))
{
// controllo data
// spezzo la data corrente
$day = date("d",time());
$month = date("m",time());
$year = date("Y",time());
// assegnazione variabili giorno, mese, anno
$gg = "$row[gg]";
$mm = "$row[mm]";
$aa = "$row[aa]";
if ($mm > $month ) {
mysql_query("UPDATE $table SET `evidenzia` = 'no' WHERE `evidenzia` = 'si'");
}
else
{
mysql_query("UPDATE $table SET `evidenzia` = 'si' WHERE `evidenzia` = 'si'");
}
// fine
//
}
}
?>
non funziona nel senso che mi cambia lo stato negli altri record dove mm e' minore di mese corrente ($month = date("m",time())
mentre dove e maggiore non fa nulla 
grazie
Ho un database con 2 campi uno evidenza e uno mese (mm). Il campo evidenzia, deve cambiare stato da si a no, se il mese mm e superiore al mese corrente.
il codice e' il seguente
<?
// connessione
$dbhost = 'xxxxxxxxx';
$dbusername = 'xxxxxxxxxxx';
$dbpasswd = 'xxxxxxxxxxx';
$database_name = 'xxxxxxxxxxxx';
$table ="interrogazione";
$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd")
or die ("Couldn't connect to server.");
$db = mysql_select_db("$database_name", $connection) or die("Couldn't select database.");
//
// base query
$query = "SELECT * FROM $table";
$result = mysql_query($query);
// se nn ce nulla
if (mysql_num_rows($result)==0) echo " ";
else {
while($row = mysql_fetch_array($result))
{
// controllo data
// spezzo la data corrente
$day = date("d",time());
$month = date("m",time());
$year = date("Y",time());
// assegnazione variabili giorno, mese, anno
$gg = "$row[gg]";
$mm = "$row[mm]";
$aa = "$row[aa]";
if ($mm > $month ) {
mysql_query("UPDATE $table SET `evidenzia` = 'no' WHERE `evidenzia` = 'si'");
}
else
{
mysql_query("UPDATE $table SET `evidenzia` = 'si' WHERE `evidenzia` = 'si'");
}
// fine
//
}
}
?>
non funziona nel senso che mi cambia lo stato negli altri record dove mm e' minore di mese corrente ($month = date("m",time())


grazie