dongquming3255 2018-03-17 17:34
浏览 141
已采纳

警告:mysqli_query()期望参数1为mysqli,在第14行的C:\ wamp64 \ www \ Test \ php \ Register.php中给出null [关闭]

I'm trying to create a registration system for my site and get the error:

( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\wamp64\www\Test\php\Register.php on line 14

php code:

session_start();
$db = mysqli_connect("localhost", "root", "", "users");
if(isset ($_POST['Register_btm'])) {
    $name = mysqli_real_escape_string($db, $_POST['name']);
    $email = mysqli_real_escape_string($db, $_POST["email"]);
    $username = mysqli_real_escape_string($db, $_POST["username"]);
    $password = mysqli_real_escape_string($db, $_POST["password"]);
    $password2 = mysqli_real_escape_string($db, $_POST["password2"]);

if($password == $password2)
    $password = MD5($password);
    $sql = "INSERT INTO users(id, name, email, username, pssword) VALUES ('null','$name','$email','$username','$pssword')";
    mysqli_query($dm, $sql);
    $_SESSION[message] = "You have successfully registered";
    $_SESSION[username] = $username;
}
else {
    @$_SESSION[message] = " Passwords do not match";
}
?>

What can I do?

  • 写回答

2条回答 默认 最新

  • drl37530 2018-03-17 17:41
    关注

    You used $dm instead of $db, here corrected code -

        session_start(); 
        $db = mysqli_connect("localhost", "root", "","users");
        if(isset ($_POST['Register_btm'])) { 
        $name = mysqli_real_escape_string($db, $_POST['name']);
        $email = mysqli_real_escape_string($db, $_POST["email"]);
        $username = mysqli_real_escape_string($db, $_POST["username"]); 
        $password = mysqli_real_escape_string($db, $_POST["password"]); 
        $password2 = mysqli_real_escape_string($db, $_POST["password2"]); 
        if($password == $password2) $password = MD5($password);
    
        $sql = "INSERT INTO users(id, name, email, username, pssword) VALUES 
        ('null','$name','$email','$username','$pssword')"; 
        mysqli_query($db, $sql);
    
        $_SESSION[message] = "You have successfully registered"; 
        $_SESSION[username] = $username; 
        } else { 
        @$_SESSION[message] = " Passwords do not match";
        } 
        ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)