【问题标题】:Cron Jobs calling a PHP script with variables not working [duplicate]Cron Jobs调用带有变量不起作用的PHP脚本[重复]
【发布时间】:2019-05-03 08:52:31
【问题描述】:

您好,我已经尝试了一些其他的发布修复,看看我做错了什么,但它仍然没有拉动我的 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;
}
?>

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

【问题讨论】:

标签: php cron


【解决方案1】:

这就是我修复它的方法:

$mymethod = $_SERVER['argv'];
$arrmethod = $mymethod[1];
parse_str($arrmethod);
echo $method;

【讨论】:

    猜你喜欢
    • 2011-04-21
    • 1970-01-01
    • 2016-05-06
    • 2014-10-12
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多