cron経由で実行するphpファイルがあります。テストのために、1 時間ごとに実行するように設定しましたが、通常は 1 日に 1 回実行されます。私が望むのは、プレイヤーが autotechrefinery フィールドを 1 に設定している場合、人口、所有するお金、研究用品、および技術をテーブルから引き出す必要があるようにすることです。
そこから、私が望むのは、500 の研究用品を差し引き、50 の技術を追加し、人口の 10% をお金から差し引くことです。ファイルを手動で実行すると、これらすべてが機能しているように見えますが、cron 経由で自動的に実行すると、テクノロジーが 50 に設定され、researchsupplies が -500 に設定され、money が 0 に設定されるという問題があります。 .
$refCheck = mysql_query("SELECT * FROM players WHERE autotechrefinery='1'");
while($rC = mysql_fetch_array($refCheck)) {
$nation = $rC['nation'];
$pop = $rC['population'];
$rsupplies = $rC['researchsupplies'];
$cash = $rC['money'];
$tech = $rC['technology'];
$newtech = $tech+50;
$newmoney = $cash-($pop*.1);
$newsupplies = $rsupplies-500;
mysql_query("UPDATE players SET money='$newmoney', technology='$newtech', researchsupplies='$newsupplies', techbought='1' WHERE autotechrefinery='1'"); }