@kirill2709903

Как исправить ошибку Warning: mysqli_query() expects parameter 1 to be mysqli, string given?

Мне через форму нужно добавить данные в бд. у меня есть такой код
$db_host='localhost'; // ваш хост
$db_name='mytest'; // ваша бд
$db_user='root'; // пользователь бд
$db_pass=''; // пароль к бд
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);// включаем сообщения об ошибках
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); // коннект с сервером бд
$mysqli->set_charset("utf8mb4"); // задаем кодировку


$article = $_POST['article'];
$title = $_POST['title']; 
$price = $_POST['price'];
$img = $_POST['img']; 
$description = $_POST['description'];

$result = mysqli_query("INSERT INTO goods (article, title, price, img, description)
VALUES ('$article', '$title', '$price', '$img', '$description')");
if ($result) {
    echo "Данные успешно сохранены!";
}
else {
    echo "Произошла ошибка, пожалуйста повторите попытку.";
}


Я знаю , что он просит какой-то второй аргумент , но не понимаю какой
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
$result = $mysqli -> query(....)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@maksam07
https://www.php.net/manual/ru/mysqli.query.php
Если быть точнее, то ты не знаешь, какой должен быть первый аргумент
Ответ написан
Комментировать
HemulGM
@HemulGM
Delphi Developer, сис. админ
Необходимо передать в качестве первого параметра объект класса mysqli, а не строку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы