Обрезаемая фатальная ошибка: объект класса mysqli не может быть преобразован в строку

Таким образом, у меня есть небольшая проблема, я 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>"; } ?> 

Спасибо заранее за помощь всем 🙂

Related of "Обрезаемая фатальная ошибка: объект класса mysqli не может быть преобразован в строку"

В вашем коде есть несколько проблем.

  • Прежде всего, вы назначаете переменную $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 "); 

вы передаете одну сплошную строку в функцию вместо двух отдельных параметров. * излишний тоже.

Я ХОЧУ был метод, чтобы удалить такие вопросы сразу после того, как OP прочитал ответ.

Вместо того, чтобы оставлять его навешивать навсегда с 1 или 2 случайными голосами.