记录我使用此代码automaticall更新每天
$q = mysql_query("SELECT `time` from `table`");
$row = mysql_fetch_assoc($q);
$timeDiff = time() - $row['time'];
if ($timeDiff >= 86400){
//run code
}
,但我得到的第二行的错误可能有人请帮助我。
记录我使用此代码automaticall更新每天
$q = mysql_query("SELECT `time` from `table`");
$row = mysql_fetch_assoc($q);
$timeDiff = time() - $row['time'];
if ($timeDiff >= 86400){
//run code
}
,但我得到的第二行的错误可能有人请帮助我。
在这里你去:
$datetime = new DateTime("+1 days");
$date = $datetime->format("Y-m-d H:i:s");
$timeDiff = time() - $row['time'];
if($timeDiff >= '$date) {
//Code Here
}
编辑:
可以在your_file.php
更新您的代码并运行此:
0 0 1 * * php /var/www/vhosts/your_somain.com/httpdocs/scripts/your_file.php
这将每月运行一次,在每月第一天午夜(即1月1日上午12:00,2月1日上午12:00等):
对于进一步的解释:
参考:tutsplus.com
希望它会帮助你。
输出错误
$q = mysql_query("SELECT `time` from` table`");
if (!$q) {
$message = 'Invalid query:'.mysql_error(). "\n";
die($message);
}
while($row = mysql_fetch_assoc($q)) {
$timeDiff = time() - $row['time'];
if ($timeDiff >= 86400){
//run code
}
}
问题不是第二行。问题是第一行。 “SELECT time
from table
” - table是mysql中的保留关键字。
您面临的问题是什么? –
'table':开头的空格是打算? – Tamil