PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
foxlite
Отправлено: 21 Декабря, 2018 - 23:54:21
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2018  


Помог: 0 раз(а)




У меня есть кнопка на сайте при нажатии на нее выполняется скрипт php, но проблема в том что данные не обновляются в базе данных . Помогите пожалуйста, в чем моя ошибка?
PHP:
скопировать код в буфер обмена
  1. <?PHP        
  2.    $server = "localhost"; /* имя хоста  */
  3.     $username = "***** "; /* Имя пользователя БД */
  4.     $password = "*****"; /* Пароль пользователя, если у пользователя нет пароля то, оставляем пустым */
  5.     $database = "******"; /* Имя базы данных*/
  6.  
  7.     // Подключение к базе данный через MySQLi
  8.     $link = new mysqli($server, $username, $password, $database);
  9. ?>
  10. <?PHP
  11.  $winer= $_POST['username'];
  12.                $run= rand(1,50);
  13.     if ($run>=31) {
  14.    $win= $winer * 2;
  15.    echo "Вам зачисленно $win монет";
  16.  $res= mysql_query("update users set money='".$_POST['username']."' where email='".$_SESSION['email']."'");
  17.      
  18. } else {
  19.    $res= 0;
  20.    echo "вы проиграли";
  21.    
  22. }
  23. ?>
 
 Top
Vladimir Kheifets
Отправлено: 22 Декабря, 2018 - 08:15:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 408
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 21 раз(а)




foxlite пишет:
У меня есть кнопка на сайте при нажатии на нее выполняется скрипт php, но проблема в том что данные не обновляются в базе данных . Помогите пожалуйста, в чем моя ошибка?
PHP:
скопировать код в буфер обмена
  1. <?PHP        
  2.    $server = "localhost"; /* имя хоста  */
  3.     $username = "***** "; /* Имя пользователя БД */
  4.     $password = "*****"; /* Пароль пользователя, если у пользователя нет пароля то, оставляем пустым */
  5.     $database = "******"; /* Имя базы данных*/
  6.  
  7.     // Подключение к базе данный через MySQLi
  8.     $link = new mysqli($server, $username, $password, $database);
  9. ?>
  10. <?PHP
  11.  $winer= $_POST['username'];
  12.                $run= rand(1,50);
  13.     if ($run>=31) {
  14.    $win= $winer * 2;
  15.    echo "Вам зачисленно $win монет";
  16.  $res= mysql_query("update users set money='".$_POST['username']."' where email='".$_SESSION['email']."'");
  17.      
  18. } else {
  19.    $res= 0;
  20.    echo "вы проиграли";
  21.    
  22. }
  23. ?>

Добрый день!
Ошибка в том, что Вы устанавливаете соединение с mysqli, используя ОО модель,
а запрос на UPDATE вставляете в mysql_query, причём импользуя процедурную модель.
Вам нужно заменить две строки
PHP:
скопировать код в буфер обмена
  1. //Либо на (процедурный стиль)
  2. $link = mysqli_connect($server, $username, $password, $database);
  3. $res= mysqli_query($link, "update users set money='".$_POST['username']."' where email='".$_SESSION['email']."'");
  4. //или на (объектно-ориентированный стиль)
  5. $mysqli = new mysqli($server, $username, $password, $database);  
  6. $res=$mysqli->query("update users set money='".$_POST['username']."' where email='".$_SESSION['email']."'");

Удачи!

(Отредактировано автором: 22 Декабря, 2018 - 08:16:10)

 
 Top
andrewkard
Отправлено: 22 Декабря, 2018 - 14:39:57
Post Id


Участник


Покинул форум
Сообщений всего: 1304
Дата рег-ции: Нояб. 2014  


Помог: 24 раз(а)




foxlite пишет:
"update users set money='".$_POST['username']."'

почитайте про подготовленные запросы и sql инъекции, тут у Вас нехорошо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB