2016-10-26 3 views
-2

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; 
} 
?> 

Then it shows this output:

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']); 

Может кто-нибудь помочь мне и скажите мне, что должно быть в этом коде?

+0

с кодом с помощью 'mysqli_' это вам говорить, что проблема и прибегая к помощи имени функции самый первый результат [это документация] (http://php.net/manual/en/mysqli.real-escape-string.php), показывающий, что вы не можете просто вставить i в имя функции и ожидать, что она будет работать –

+0

Вы должны передать идентификатор ссылки в качестве первого параметра, см. Его в PHP Manual http: // ph p.net/manual/en/mysqli.real-escape-string.php –

+0

См. также http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – Machavity

ответ

0

Вы должны пройти переменные соединения в качестве первого аргумента, как показано ниже:

$username = mysqli_real_escape_string($conn,$_POST['username']); 

Здесь $conn является

$conn = mysqli_connect('hostname','username','password','dbname'); 
Смежные вопросы