Я новичок в Stackoverflow и noob в программировании.
У меня проблема . Я создаю скрипт, который может изменять информацию столбца базы данных, указывая имя пользователя и пароль базы данных.
Мой исходный код находится здесь:
<?php $servername = "localhost"; $username = "admin"; $dbname = "mydb"; $password = "1234"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; mysqli_select_db($conn,"$dbname"); $sql = "UPDATE users SET login='admin1' WHERE id=1"; $sql2 = "UPDATE users SET pass='1234' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $conn->close(); ?>
Теперь есть два запроса
$sql = "UPDATE users SET login='admin1' WHERE id=1"; $sql2 = "UPDATE users SET pass='1234' WHERE id=1";
Как я могу выполнить этот два запроса, и я хочу, чтобы, когда этот два запроса стали истинными, я сообщу, что запись будет успешно обновлена. В приведенном выше исходном коде отображается ошибка.
Вы можете обновлять обе записи по одному запросу:
$sql = "UPDATE users SET login = 'admin1', pass = '1234' WHERE id = 1";
Сделайте это в одном запросе:
$sql = "UPDATE users SET login='admin1', pass='1234' WHERE id=1";
Поскольку вы обновляете одну таблицу, вместо этого вы можете иметь один запрос:
$sql = "UPDATE users SET login='admin1',pass='1234' WHERE id=1";
попробуй это.
$sql = "UPDATE users " . " SET login='admin1',pass='1234' " . " WHERE id=1";