Ошибка при запросе 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.
- Переменная