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]
";
}
}