bene bene.. ho fatto tutto.. però non funzia..

Codice PHP:
include ("dati.php");
$db mysql_connect($host$user$pass);
mysql_select_db($db_name$db); 
$data   =   (date("Y/m/d"));
$sqldata"SELECT aut,data_aut FROM prova WHERE aut='y' ORDER BY data_aut DESC limit 1";
$resultdata mysql_db_query($db_name,$sqldata) or die (mysql_error()); 
$rowdata=mysql_fetch_array ($resultdata);
$differenza=ceil((strtotime("$rowdata[ultimoagg]") - strtotime("$data"))/(86400));
if (
"$differenza"=="-7" OR "$differenza">"-7" OR "$rowdata"=="0")
{
$sql="SELECT * FROM prova WHERE aut='n' ORDER BY RAND() LIMIT 3";
$result mysql_db_query($db_name,$sql) or die (mysql_error()); 
while (
$row=mysql_fetch_array($result) ){ //questa riga non gli piace
    //se però qui invece di fare query gli do un "echo" tutto     //funziona a meraviglia.. che succede???
    
$sql="UPDATE prova SET aut='y' AND data_aut='$data' WHERE id=$row[0] LIMIT 1";
    
$result mysql_db_query($db_name,$sql) or die (mysql_error());
    }
}
else
{
$db mysql_connect($host$user$pass);
mysql_select_db($db_name$db); 
$sql="SELECT * FROM prova WHERE aut='y' ORDER BY data_aut DESC LIMIT 3";
$result mysql_db_query($db_name,$sql) or die (mysql_error()); 
while (
$row=mysql_fetch_array($result) )
    {
    echo 
"$row[0] - $row[1] - $row[2] 


"
;
    }