Не обновляются данные 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.