Не обновляются данные MySQL через UPDATE

Узнай цену своей работы

Формулировка задачи:

Всем привет. Вот мой код:
Листинг программы
  1. <meta charset=utf-8>
  2. <?php
  3. $dbhost = 'localhost';
  4. $dbuser = '***';
  5. $dbpass = '***';
  6. $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  7. if(! $conn )
  8. {
  9. die('Could not connect: ' . mysql_error());
  10. } else {mysql_query("UPDATE `users_tnt` SET `cash`='10' WHERE `id`='3'");}
  11. // get the first (and hopefully only) entry from the result
  12. $row = mysql_fetch_array($query);
  13. echo $row['login']." - ".$row['id']. "<br />";
  14. ?>
Вот эту фразу

mysql_query("UPDATE `users_tnt` SET `cash`='10' WHERE `id`='3'");

куда я уже только ни ставил... С какими только кавычками в разных местах. Ничего не обновляет. Сам запрос в MySQL, например такой
Листинг программы
  1. UPDATE users_tnt SET login='test' WHERE id='1'
- работает. А через php не работает и что делать не пойму.. ( Подскажите.

Решение задачи: «Не обновляются данные MySQL через UPDATE»

textual
Листинг программы
  1. //Передаем 4 параметра серверу:
  2. $dbhost = 'localhost';
  3. $dbuser = '***';
  4. $dbpass = '***';
  5. $dbname = 'bA3A_DAHHbIX';
  6.  
  7. $connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die("Ошибка подключения к серверу");
  8. $query = "UPDATE `users_tnt` SET `cash`='10' WHERE `id`='3'";//формируем запрос об изменении cash в переменную
  9. $result = mysqli_query($connection, $query);//передаем подключение и наш запрос.
  10.  
  11. //проверяем:
  12. $query2 = "SELECT * FROM `users_tnt` WHERE `id`='3'";// формируем запрос на получение все информации пользователя с id=3
  13. $result = mysqli_query($connection, $query2);//передаем подключение и запрос.
  14. $row = mysqli_fetch_array($result);
  15. echo $row['login']." - ".$row['id']." - ".$row['cash']."<br/>";//я добавил $row['cash'] для проверки изменнений

Объяснение кода листинга программы

  1. Устанавливаются переменные $dbhost, $dbuser, $dbpass, $dbname для подключения к MySQL серверу.
  2. Создается объект $connection с помощью класса mysqli и передается подключение к серверу.
  3. Формируется запрос на обновление данных в таблице users_tnt с помощью оператора UPDATE и устанавливается значение cash равным '10' для пользователя с id равным 3.
  4. Запрос на обновление данных передается серверу с помощью функции mysqli_query и сохраняется в переменной $result.
  5. Проверяется успешность выполнения запроса на обновление данных с помощью оператора or die.
  6. Формируется запрос на выборку данных из таблицы users_tnt с помощью оператора SELECT и устанавливается значение id равным 3.
  7. Запрос на выборку данных передается серверу с помощью функции mysqli_query и сохраняется в переменной $result.
  8. Выполняется функция mysqli_fetch_array для получения результата запроса в виде массива.
  9. Выводится информация о пользователе с id равным 3, включая значение cash.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут