Fatal error: Uncaught Error: Call to undefined function mysql_real_escape_string() in C:\xampp\htdocs\MyFirstWebsite\register.php:19 Stack trace: #0 {main} thrown in C:\xampp\htdocs\MyFirstWebsite\register.php on line 19Ошибка в функции mysql_real_escape_string()
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
echo "Username entered is : ". $username . "<br/>";
echo "Password entered is : ". $password;
}
?>
Здесь в строке 19, следующий код находится:
$username = mysql_real_escape_string($_POST['username']);
Затем я попытался с помощью MySQLi(), так что я изменил мой PHP-код, как это. :
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
$username = mysqli_real_escape_string($_POST['username']);
$password = mysqli_real_escape_string($_POST['password']);
echo "Username entered is : ". $username . "<br/>";
echo "Password entered is : ". $password;
}
?>
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\MyFirstWebsite\register.php on line 19
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\MyFirstWebsite\register.php on line 20
Здесь, на линии 19 и линии 20 .The следующий код находится:
$username = mysqli_real_escape_string($_POST['username']);
$password = mysqli_real_escape_string($_POST['password']);
Может кто-нибудь помочь мне и скажите мне, что должно быть в этом коде?
с кодом с помощью 'mysqli_' это вам говорить, что проблема и прибегая к помощи имени функции самый первый результат [это документация] (http://php.net/manual/en/mysqli.real-escape-string.php), показывающий, что вы не можете просто вставить i в имя функции и ожидать, что она будет работать –
Вы должны передать идентификатор ссылки в качестве первого параметра, см. Его в PHP Manual http: // ph p.net/manual/en/mysqli.real-escape-string.php –
См. также http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Machavity