[英]Cron job script not working
所以基本上我有這個cronjob腳本工作在godaddy PHP 5.4,但在不同的主機它不起作用,嘗試不同的PHP版本。 我有正確的cron路徑,主機支持說我做了,甚至向我提供了日志。 也許這個腳本有問題? 它基本上為用戶帳戶添加了能量點。
<?php
include "../core.php";
//Fuel Refill (by default every 10 minutes)
$sqlusers = mysql_query("SELECT * FROM users WHERE banned='No'");
while ($rowuser = mysql_fetch_assoc($sqlusers)) {
if ($rowuser['fuel'] < $rowuser['fuelcapacity']) {
$userfuelrefill = mysql_query("UPDATE users SET fuel=fuel+1 WHERE username='$rowuser[username]'");
}
}
echo '<meta http-equiv="refresh" content="0;url=../garage">';
?>
不推薦使用mysql擴展,請嘗試以下PDO方法:
<?php
require [full/script/path/]core.php;
$PDO = new PDO([INSERT CONNECTION STRING]);
$result = $PDO->query("SELECT * FROM users WHERE banned='No'")->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row)
{
if ($row['fuel'] < $row['fuelcapacity']) {
$query = "UPDATE users SET fuel=fuel+1 WHERE username= :username";
$query = $PDO->prepare($query);
if ($query->execute(array(':username' => $row[username]))) {
} else { throw new Exception('SQL Query Failed [' . $query->errorCode . ']'); }
}
}
echo '<meta http-equiv="refresh" content="0;url=../garage">';
現在當然有一些事情需要替換,如連接字符串和完整路徑,但這應該適用於啟用PHP PDO。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.