Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Не выставляются данные
HosefuG  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 10
Пользователь №: 44006
На форуме: 4 месяца, 7 дней
Карма:




Здравствуйте, код работает так сказать некорректно.
Он должен проверять значение 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)

Это сообщение отредактировал walerus - 30.04.2017 - 16:25
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VeRTak  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 951
Пользователь №: 41530
На форуме: 2 года, 1 месяц, 22 дня
Карма: 13




mysqli_query($link, "UPDATE  `d***e5`.`accounts` SET  `pRub` =  $amountTWO WHERE  `accounts`.`Name` ='$us_nickname';");


Вас тут ничего не смущает?


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2412
Пользователь №: 26852
На форуме: 6 лет, 5 месяцев, 7 дней
Карма: 131




По теме, зачем делать сначала запрос суммы, потом выполнять сложение, потом обновлять данные в базе?, сразу нельзя что ли?

mysqli_query($link, "UPDATE  `d***e5`.`accounts` SET  `pRub` =  `pRub` + '" . $_SESSION['amountONE'] . "' WHERE  `accounts`.`Name` ='$us_nickname';");


PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
HosefuG  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 10
Пользователь №: 44006
На форуме: 4 месяца, 7 дней
Карма:




Цитата (VeRTak @ 30.04.2017 - 16:19)
Вас тут ничего не смущает?

Если вы про $amountTWO без '', то я пробовал и с кавычками, и без (в PMA с постоянной переменной) - всё работало. Но вот когда дело доходит до _GET и _POST у меня всегда начинаются проблемы. Спасибо.

Это сообщение отредактировал HosefuG - 1.05.2017 - 11:35
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
HosefuG  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 10
Пользователь №: 44006
На форуме: 4 месяца, 7 дней
Карма:




Цитата (walerus @ 30.04.2017 - 16:29)
По теме, зачем делать сначала запрос суммы, потом выполнять сложение, потом обновлять данные в базе?, сразу нельзя что ли?

Действительно, так будет лучше. На счёт сложения, гуглил я о простых ахефм.действиях в SQL, но после того как ничего не нашёл (плохо искал), решил сделать сложение на двух переменных. Спасибо.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса