PHP能读取到数据和数据库却无法向表单里插入数据

PHP能读取到数据和数据库却无法向表单里插入数据

这是HTML代码


<html>
<head>
<title>这是一个标题title>
    <meta charset="utf-8">
    <style type="text/css">
        .myh1color{
            color: aqua;
        }
    style>
head>
    <body style="text-align: center">
   <form method="get"action="./login.php">
    <h1 class="myh1color">Welcome!h1>
    <input type="number" name="mobile" placeholder="Enter your mobile phone."><br>
    <input type="password" name="passwd" placeholder="Enter your password."><br>
<button type="submit">登录(未创建则注册)button>
   form>
    body>

html>

这是php代码
  query(
        "select * from user where mobile = $mobile"
);                          //新建新建$result变量通过query开始查询数据库里"mobile"是否有重复
$user = $result->fetch_assoc();                 //取得返回的结果 _fetch_assoc() 函数是从结果集中取得一行作为关联数组。
if($user){                                  //开始进行判断
  echo "The mobile alreday exists";         //如果输入的数据与fetch_assoc()取得的结果相匹配则打印手机号已经存在!
}
else {
    $db -> query(
        "insert into                     //否则开始向数据库里写sql,开始插入
         `user`(`mobile`,`password`)              //插入到名为user的表格
    values($mobile,$passwd)"                //插入数据
    );
}
$link = mysqli_connect ("127.0.0.1","root","");             //定义一个变量测试数据库是否连接
if(!$link) echo "





























FAILD!数据库无法连接"; else echo "





























您已连接成功本站!"; //以上测试数据库是否连接并echo结果 ps:不要学我换行!!! ?>

点击按钮后网页会自动提交数据,不会报错,却无法将数据插入在表格。

我尝试过将数据打印出来和输入数据库里已经有的数据,都能正常显示,说明读取数据没有问题。数据库也是正常连接的。我尝试更换过新建的表格,也是没有数据。
这是我在Navicat里创建的表格

img


php与浏览器并没有报错,如何解决?谢谢!

打印一下sql语句然后复制到navicat执行看看
或者在插入那打印一下mysqli_error($db)