Таким образом, у меня есть небольшая проблема, я EXTREMELY новичок в PHP, и у меня возникла проблема с обновлением строки в моей базе данных. Это выкидывает эту ошибку: Обрезаемая фатальная ошибка: объект класса mysqli не может быть преобразован в строку в C: \ xampp \ htdocs …… \ ban.php в строке 11
Вот источник:
<?php $servername = "localhost"; $username = "example"; $password = "example"; $name = "Brendan"; // Create connection $conn = new mysqli($servername, $username, $password); $query = mysqli_query("$conn, UPDATE * wp_oxygenpurchaseusers SET user_url = '2' WHERE display_name = $name"); while ($row = $result->fetch_assoc()) { echo $row['classtype']."<br>"; } ?>
Спасибо заранее за помощь всем 🙂
В вашем коде есть несколько проблем.
$query
, но используете $result
при попытке получить результат. $conn
) внутри вашего запроса. Его нужно разделить. Наконец, вам, вероятно, нужно поставить кавычки вокруг своей ценности.
$result = mysqli_query($conn, "UPDATE * wp_oxygenpurchaseusers SET user_url = '2' WHERE display_name = '$name'");
Если user_url
всегда является числом, вы должны действительно преобразовать его в тип INT
вместо использования строки.
$query = mysqli_query("$conn, UPDATE ");
вы передаете одну сплошную строку в функцию вместо двух отдельных параметров. * излишний тоже.
Вместо того, чтобы оставлять его навешивать навсегда с 1 или 2 случайными голосами.