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里创建的表格
打印一下sql语句然后复制到navicat执行看看
或者在插入那打印一下mysqli_error($db)