Не обновляются данные 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д