[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выставляются данные
HosefuG
Здравствуйте, код работает так сказать некорректно.
Он должен проверять значение 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)
Быстрый ответ:

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