Не обновляются данные MySQL через UPDATE
Формулировка задачи:
Всем привет. Вот мой код:
Вот эту фразу
- работает. А через php не работает и что делать не пойму.. ( Подскажите.
Листинг программы
- <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'
Решение задачи: «Не обновляются данные 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'] для проверки изменнений
Объяснение кода листинга программы
- Устанавливаются переменные $dbhost, $dbuser, $dbpass, $dbname для подключения к MySQL серверу.
- Создается объект $connection с помощью класса mysqli и передается подключение к серверу.
- Формируется запрос на обновление данных в таблице
users_tnt
с помощью оператора UPDATE и устанавливается значениеcash
равным '10' для пользователя сid
равным 3. - Запрос на обновление данных передается серверу с помощью функции mysqli_query и сохраняется в переменной $result.
- Проверяется успешность выполнения запроса на обновление данных с помощью оператора or die.
- Формируется запрос на выборку данных из таблицы
users_tnt
с помощью оператора SELECT и устанавливается значениеid
равным 3. - Запрос на выборку данных передается серверу с помощью функции mysqli_query и сохраняется в переменной $result.
- Выполняется функция mysqli_fetch_array для получения результата запроса в виде массива.
- Выводится информация о пользователе с
id
равным 3, включая значениеcash
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д