2

我有一个名为 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";
    }
}

?>
4

2 回答 2

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.'")';
于 2013-09-11T09:00:51.647 回答
1

将您的插入查询更改为

$query="INSERT INTO user (fname, lname, username, password) VALUES('".$fname."', '".$lname."', '".$username."', '".$password_hash."')";
于 2013-09-11T09:03:34.493 回答