[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: скрипт и планировщик задач
natalina
Добрый день! Написала скрипт, который обновляет данные в базе данных. Когда его запускаю всё работает, всё что надо обновляется. Потом устанавливаю его на выполнение в планировщик задач на windows server и тут происходит, то чего я вообще не понимаю. Обновление данных происходит, но записываются пустые значения. Как такое может быть?
killer8080
Сходите к гадалке, вдруг она код увидит rolleyes.gif
natalina
Цитата (killer8080 @ 3.12.2013 - 13:15)
Сходите к гадалке, вдруг она код увидит rolleyes.gif

Спасибо за совет. Обязательно сходим.
exotica
классный диалог biggrin.gif

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
killer8080
natalina
а как можно что то советовать, не видя кода? wink.gif
natalina
Цитата (killer8080 @ 3.12.2013 - 13:22)
natalina
а как можно что то советовать, не видя кода? ;)

код, скидываю, но может ли вообще такое быть, что при запуске скрипта в вручную всё работает, а вот при исполнении его через планировщик в базу пишутся пустые значения??

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);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.