我有一个名为message的数据库,其中包含一个名为user的表。 表'user'有五列,user_id是主键和自动增量。 然后是名字的姓氏用户名和密码。 但是,当我按下提交按钮时,它显示我连接错误。 找不到错误!
它可能是什么?
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js"></script>
<title> Create Account
</title>
</head>
<body>
<?php
$dbc=mysqli_connect('localhost', 'root', '', 'message') or die("Error");
if(isset($_POST['submit']))
{
if($_POST['password']==$_POST['repassword'])
{
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$username=$_POST['username'];
$password=$_POST['password'];
$password_hash=sha1($password);
$query="INSERT INTO user (fname, lname, username, password)"."VALUES('$fname', '$lname', '$username', '$password_hash')";
$result=mysqli_query($dbc, $query) or die("Error Connecting");
echo "Account Created!";
mysqli_close($dbc);
}
else
{
echo "Passwords do not match";
}
}
?>
答案 0 :(得分:1)
您需要在要插入的字段周围添加""
。
你现在有:
$query="INSERT INTO user (fname, lname, username, password)"."VALUES('$fname', '$lname', '$username', '$password_hash')";
请改为:
$query='INSERT INTO user (fname, lname, username, password) '.
'VALUES("'.$fname.'", "'.$lname.'", "'.$username.'", "'.$password_hash.'")';
答案 1 :(得分:1)
将您的插入查询更改为
$query="INSERT INTO user (fname, lname, username, password) VALUES('".$fname."', '".$lname."', '".$username."', '".$password_hash."')";