2015-10-02 276 views
-6

查詢:警告mysqli_real_escape_string()的

if ($_SERVER["REQUEST_METHOD"]=="POST") { 

    $username = mysqli_real_escape_string(trim($_POST["username"]), $db); 
    $password = mysqli_real_escape_string(trim($_POST["password"]), $db); 
    $password = md5($password); 

    $sql = "Insert into login(username,password) values('$username','$password');"; 
    $result = mysqli_query($db,$sql); 
    echo"Successful Registration"; 

    if($result) { 
     echo("Successfully updated");  
    }else{ 
     die ("no database"); 
    } 
} 

錯誤:

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\test.php on line 14 

Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\test.php on line 15 

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\xampp\htdocs\test.php on line 19 

成功Registrationno數據庫

+0

爲什麼不去閱讀'mysqli_real_escape_tring'的文檔?來這裏問問題難道不容易嗎? – Amarnasan

+1

我在這裏實際上沒有看到問題。只是一些代碼和一些警告。 – ouflak

回答

1

你的參數順序錯誤,請閱讀文件再次。例如:

$username = mysqli_real_escape_string(trim($_POST["username"]), $db); 

應該是:

$username = mysqli_real_escape_string($db, trim($_POST["username"])); 

爲正確的參數順序見http://php.net/mysqli_real_escape_string(程序風格)。

+0

警告:mysqli_real_escape_string()期望參數1爲mysqli,第15行中的C:\ xampp \ htdocs \ test.php中給出的資源 – Khushi

+0

你在開玩笑嗎?這是一個例子 - 爲所有的呼叫做相同的修復。你的代碼中有錯誤的順序參數。 – shevron

+0

即使應用到所有我仍然得到這個: – Khushi