Ошибка при запросе 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
.
- Переменная
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д