注册不是将新用户添加到数据库[php]

时间:2016-05-06 09:04:40

标签: php mysql database

所以我是php的新手,我试图为我的网页创建一个管理面板,我尝试做的一件事就是创建一个注册系统。由于某种原因,它无法将用户添加到数据库。

我的db.php文件 -

<?php $con = mysqli_connect('localhost', 'root', 'password', 'admin_panel'); ?>

和我的register.php文件 -

&#13;
&#13;
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Register - Admin panel</title>
</head>
<body>
	<?php
include 'db.php'; 
	  ?>
	 <?php 
	 include 'functions.php';
	 ?>
<?php
include 'title_bar.php';
?>
<h3>Register Here: </h3>
<form method='post'>
<?php 
if(isset($_POST['submit'])) {
 $username = $_POST['username']; 
 $password = $_POST['password']; 
 
 if(empty($username) or empty($password)){
  echo "<p>Fields should not be empty</p>";
 } else{ 
 $password = md5($_POST['password']);
 mysqli_query($con,"INSERT INTO users (id,username,password,user_level,type) 
VALUES ('','$username','$password','2','1')");
echo "Registration was succesful";
 }
}
?>
User name: 
<input type ='text' name = 'username' />
<br/><br/>
Password:
<input type = 'password' name = 'password' />
<br/><br/>
<input type = 'submit' name = 'submit' value='register' />
</form>
</body>
</html>
&#13;
&#13;
&#13;

问题出在哪里? 提前谢谢!

3 个答案:

答案 0 :(得分:0)

你需要在&#34;中连接php变量。 &#34;,所以试试这个.. mysqli_query($ con,&#34; INSERT INTO用户(id,username,password,user_level,type) 价值观(&#39;&#39;,&#39;&#34;。$ username。&#34;&#39;,&#39;&#34;。$ password。&#34;&# 39;,&#39; 2&#39;&#39; 1&#39;)&#34);

答案 1 :(得分:0)

如果您将ID作为主要自动增量,则应该指定ID或者不要将其插入。 检查http://php.net/manual/en/mysqli.error.php以查找最后一次SQL错误

答案 2 :(得分:-1)

您尚未定义表单

的操作
<form method='post' action="<?php echo $_SEVER['PHP_SELF']; ?>">

这会将表单提交到同一页面,您可以访问用户名和密码。

相关问题