Ошибка при запросе Warning: mysqli_query() expects parameter 1 to be mysqli, string given in
Формулировка задачи:
Что не так ? (
PS в оригинале mysqli_connect правильно указаны данные
$first_name = $_POST ['first_name']; $side = $_POST['side']; $contact = $_POST['contact']; $comment = $_POST ['comment']; $arena = $_POST ['arena']; $email = $_POST ['email']; $dbc = mysqli_connect('123', '321', '123', '321') or die('Ошибка Соедениния с MySQL-сервером'); $query = "INSERT INTO arena_boost (arena, first_name, email, side, comment, contact) " . "VALUES ($arena, $first_name, $email, $side, $comment, $contact )"; $result = mysqli_query($query, $dbc) or die ('Error querying database.'); mysqli_close($dbs);
Решение задачи: «Ошибка при запросе Warning: mysqli_query() expects parameter 1 to be mysqli, string given in»
textual
Листинг программы
$arena = mysql_real_escape_string(stripslashes($arena)); $first_name = mysql_real_escape_string(stripslashes($first_name));
Объяснение кода листинга программы
$arena = mysql_real_escape_string(stripslashes($arena));
- Переменная
$arena
получает значение, прошедшее через функцииmysql_real_escape_string()
иstripslashes()
. mysql_real_escape_string()
используется для экранирования специальных символов в строке, чтобы предотвратить SQL-инъекции.stripslashes()
используется для удаления обратных слешей из строки.
- Переменная
$first_name = mysql_real_escape_string(stripslashes($first_name));
- Переменная
$first_name
получает значение, прошедшее через функцииmysql_real_escape_string()
иstripslashes()
. - Эти функции используются для обработки строки, как описано выше.
Обратите внимание, что эти функции устарели и были удалены в PHP 7.0.0. Вместо них рекомендуется использовать более современные и безопасные методы, такие как
mysqli
илиPDO
.
- Переменная
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д