drfm55597 2015-10-02 09:32
浏览 111
已采纳

mysqli_real_escape_string()警告此代码[关闭]

Query:

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");
    }
}

Error:

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

Successful Registrationno database

  • 写回答

1条回答 默认 最新

  • dousi7919 2015-10-02 09:36
    关注

    Your parameters are in the wrong order, read the documentation again. For example:

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

    Should be:

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

    See http://php.net/mysqli_real_escape_string (the procedural style) for the right parameter order.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置