код, скидываю, но может ли вообще такое быть, что при запуске скрипта в вручную всё работает, а вот при исполнении его через планировщик в базу пишутся пустые значения??
function changeStatus($db)
{
$sql="SELECT * FROM payments WHERE status_pay IN(SELECT id_code FROM list_code WHERE fatal='0')";
$query=mysqli_query($db,$sql) or die(mysqli_error());
if($query && mysqli_num_rows($query)!=0)
{
$numberCheck=array();
while($row=mysqli_fetch_array($query))
{
$numberCheck[]=$row['number_check'];
}
$parser=new Pay(PATH_TO_KW_CP.'xml-spe-2.pin', PATH_TO_KW_CP.'keyWord.txt');
$status=$parser->getStatus(PATH_TO_CP.'GetStatus',$numberCheck);
foreach($status['status'] as $val)
{
$status[]=$val;
}
foreach($status['numberCheck'] as $val)
{
$check[]=$val;
}
for($i=0;$i<count($numberCheck);$i++)
{
if($status[$i]==9)
{
$sql="SELECT * FROM payments WHERE number_check='$numberCheck[$i]'";
$query=mysqli_query($db,$sql) or die(mysqli_error());
while($row=mysqli_fetch_array($query))
{
calc_bal($row['id_terminal'], $row['id_service'], $row['number_check'], $row['sum_from_balance'],$db);
}
}
$sql="UPDATE payments SET status_pay='$status[$i]' WHERE number_check='$numberCheck[$i]'";
$query=mysqli_query($db,$sql) or die(mysqli_error());
}
}
else
{
return false;
}
}
changeStatus($db);