Codice PHP:
$data_fissa '2007-01-01';

mysql_select_db($database_db$db); 
$query_Recordset2 "SELECT * FROM in WHERE data_in >= '$data_fissa"
$Recordset2 mysql_query($query_Recordset2$db) or die(mysql_error()); 
$row_Recordset2 mysql_fetch_assoc($Recordset2); 
$totalRows_Recordset2 mysql_num_rows($Recordset2);

$start=$row_Recordset2['data_in'];

do {
mysql_select_db($database_db$db);
$query_T "update in set conta= datediff('$start', '$data_fissa') WHERE data_in >= '$data_fissa'";
$T mysql_query($query_T$db) or die(mysql_error());
} while (
$row_Recordset2 mysql_fetch_assoc($Recordset2)); 
Ho fatto in questo modo
Appena trova il primo record che soddisfa lo query esegue il calcolo giusto e fa l'update
però al secondo record che soddisfa sempre la query inserisce lo stesso numero che aveva inserito nel primo record e se ce ne fosse un terzo e quarto mette sempre lo stesso numero,quando in realtà la data_in sono diverse