-1

你好我已经尝试了一些其他的发布修复来看看我做错了什么,但它仍然没有拉动我的 cron 作业字符串中传递的变量

php -q public_html/conquest/update_power_server.php method=Password

那是我的 Cron 作业字符串,这是它的调用脚本。

    $mymethod = $_SERVER['argv'];
$method = $mymethod[1];

$con=mysqli_connect("localhost", $user_name, $password, $database_name);
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
  echo $method;
if($method == $scpassword)
{

  $result = mysqli_query($con,"SELECT * FROM `$table_name` WHERE energy < 30");

while($row = mysqli_fetch_array($result))
  {
   $uuid = $row['uuid'];
   $newenergy = $row['energy'] + 1;
   mysqli_query($con,"UPDATE `$table_name` SET energy = '$newenergy' WHERE uuid = '$uuid'");
  }

mysqli_close($con);
exit;
}else{
echo ("Access Denied!!!");
exit;
}
?>

它调用脚本但无法弄清楚如何让变量通过,所以我可以使用它任何帮助指出我正确的方向或帮助我修复会有所帮助谢谢。

4

1 回答 1

0

这就是我修复它的方法:

$mymethod = $_SERVER['argv'];
$arrmethod = $mymethod[1];
parse_str($arrmethod);
echo $method;
于 2013-05-23T19:52:56.350 回答