Он должен проверять значение pRub в базе и прибавляет к нему оплаченную сумму (баланс).
Подключение:
$link = mysqli_connect('triniti.ru-hoster.com', 'd***e5', '***', 'd***e5');
mysqli_connect('triniti.ru-hoster.com', '***', '***', '***');
Переменные (_GET присылается кассой):
$AMOUNT = $_GET['AMOUNT'];
$us_nickname = $_GET['us_nickname'];
Узнаём и записываем в сессию значение из БД:
$result = mysqli_query($link, "SELECT Name,pRub FROM `accounts` WHERE `Name` IN ('$us_nickname')");
while ($row=mysqli_fetch_array($result))
{
$_SESSION['amountONE'] = $row['pRub'];
}
Выполняем (сумма которая на балансе + сумма оплаты):
$amountTWO = $_SESSION['amountONE'] + $AMOUNT;
Вот MySql Query (здесь и началась проблема):
mysqli_query($link, "UPDATE `d***e5`.`accounts` SET `pRub` = $amountTWO WHERE `accounts`.`Name` ='$us_nickname';");
mysqli_query($link, "OPTIMIZE TABLE `accounts`");
mysqli_close($link);
В конце die (требуется для кассы оплаты для того чтобы удостоверится в том, что все операции были совершены успешно)
Очень странно, но при указание постоянных переменных (не _GET), то всё работает как и задумывалось. Т.е.
$AMOUNT = 21;
$us_nickname = 'Andrey_Aipov';
Возможно я допустил очень пустяковую ошибку, но всё же исправить я её не смог.
Возможно некоторые формулировки описал не так как надо, не судите строго.
Заранее спасибо.
зы: Отредактировал пост. На будущее - не нужно показывать на форумах доступы. B)