Я использую mysqli_real_escape_string для очистки ввода моего пользователя перед его вставкой в мою базу данных. Я использовал его без проблем, но по какой-то причине на этот раз он не распознает мой идентификатор ссылки.Mysqli_real_escape_string не распознает ссылку
//Connect to mysql server
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if (!$link) {
die('Failed to connect to server: ' . mysqli_error());
}
//Function to sanitize the values received from the form (prevents SQL injection)
function clean($str) {
$str = trim($str);
if (get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
$rtstr = mysqli_real_escape_string($link, $str);
return $rtstr;
}
По какой-то причине, когда я пытаюсь ввода информации через этот файл, он дает мне ошибку «Undefined переменной: связь», а затем «mysqli_real_escape_string() ожидает параметр 1, чтобы быть MySQLi» за каждый раз, когда он сталкивается с этим функция.
Я очень смущен, потому что все кажется правильным, но я не могу найти способ обойти эту ошибку. Что-то я здесь делаю неправильно? Или это что-то вне этого кода вызывает проблему?
Вы пишете весь этот код в одном файле? Или это соединение в другом файле, и, возможно, вы не включили его в этот второй файл. –