Ошибка PHP: Mysqli_real_escape_string () ожидает ровно 2 параметра, 1

if (phpversion() >= '4.3.0'){ $string = mysqli_real_escape_string($string); }else{ $string = mysqli_escape_string($string); } 

Вся документация для mysqli_real_escape_string видимому, указывает, что это допустимый бит кода – не понимаете?

Solutions Collecting From Web of "Ошибка PHP: Mysqli_real_escape_string () ожидает ровно 2 параметра, 1"

Документация, в которой string mysqli_real_escape_string ( mysqli $link , string $escapestr ) два параметра: string mysqli_real_escape_string ( mysqli $link , string $escapestr ) .

Первый – это ссылка для экземпляра mysqli, вторая – строка для выхода.

Позвольте мне добавить дополнительный бит информации: если вы используете NetBeans, в его документации фактически отображается функция mysqli_real_escape_string следующим образом:

 mysqli_real_escape_string (PHP 5) Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection Parameters: string $escapestr 'The string to be escaped.' Returns: Type: string Description: an escaped string. 

Это неправильно, хотя, как показано в других ответах. Он требует как $ link, так и $ string.

Ниже приведен правильный формат для его использования:

 string mysqli_real_escape_string ( mysqli $link , string $escapestr ) 

первый параметр – идентификатор ссылки mysql, а второй – строка. Для получения дополнительной информации вы можете посетить эту ссылку: http://in2.php.net/manual/en/mysqli.real-escape-string.php .

 $con = new mysqli("localhost", "root", "your_password", "your_database_name"); $data = json_decode(file_get_contents("php://input")); $empno = mysqli_real_escape_string($con, $data->empno);//this will do your work 

mysqli_real_escape_string ( DBconnection , __dat__a); mysqli_real_escape_string требуется переменная соединения db