我实际上正在制作登录和注册系统。
HTML
<!DOCTYPE html>
<html>
<head>
<title>Register</title>
</head>
<body>
<form action="#">
<h3>Register</h3>
Username: <input type="text" name="uname"><br><br>
Password: <input type="password" name="pass"><br>
<input type="submit" name="btn">
</form>
</body>
</html>
PHP
<?php
mysql_connect("localhost","root","");
mysql_select_db("fulllogin");
if(isset($_POST['btn'])) {
$name = $_POST['uname'];
$password = $_POST['pass'];
$query = "INSERT INTO users VALUES('','$name','$password')";
mysql_query($query);
echo "Successfully Inserted";
}
else {
echo "Try Again";
}
?>
现在的问题是,当我执行代码时,表单起作用并且没有错误,但是有&#34;再试一次&#34;默认情况下消息。当我提交表格时,没有任何反应。
PS DB的名称是fulllogin(带有三个l)
答案 0 :(得分:0)
您没有指定表单操作。它应该是<form action="#" method="POST">
您的INSERT查询错误。您必须指定要将新值插入users
表的哪一列。
更改
插入用户价值(&#39;&#39;,&#39; $ name&#39;,&#39; $ password&#39;)
到
INSERT INTO用户(column1,column2,column3) VALUES(&#39;&#39;&#39; $名称&#39;&#39; $密码&#39)
我建议您使用die(mysql_error())
查看MySQL端的错误并正确调试它。另外,请评论员的建议使您的代码更安全。