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

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

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

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

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

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

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

textual
Листинг программы
//Передаем 4 параметра серверу:
$dbhost = 'localhost';
$dbuser = '***';
$dbpass = '***';
$dbname = 'bA3A_DAHHbIX';
 
$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die("Ошибка подключения к серверу");
$query = "UPDATE `users_tnt` SET `cash`='10' WHERE `id`='3'";//формируем запрос об изменении cash в переменную
$result = mysqli_query($connection, $query);//передаем подключение и наш запрос.
 
//проверяем:
$query2 = "SELECT * FROM `users_tnt` WHERE `id`='3'";// формируем запрос на получение все информации пользователя с id=3
$result = mysqli_query($connection, $query2);//передаем подключение и запрос.
$row = mysqli_fetch_array($result);
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