簡體   English   中英

Cron作業腳本不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM