我已经来这几天了!这是我的代码: (我知道我将$ username用作电子邮件,但是我不愿意更改它)
$insertquery = "INSERT INTO Accounts(UniqueId, Email, Pass_Hash, Pass_Salt, AccountType, Username) VALUES(84741, '".$username."', '".$hash."', '".$salt."', '0', 'New Player');";
调用包含此行的php文件的HTML文件如下所示:
<form action="http://blah.blah/my/website/test.php" method="POST">
[TEST]Email:<input type="text" name="email">
[TEST]Pass:<input type="text" name="password">
<button type="submit">Submit</button>
</form>
我的数据库如下:
Stack Imgur link to the database screenshot
我对php很陌生,实际上只是这样做,因此我可以为我的游戏设置基本帐户系统。我可以从表中获取内容,例如:(在同一test.php文件中)
$namecheckquery = "SELECT Email FROM Accounts WHERE Email = ' " . $username . " ' ";
...但不要插入其中。如果有人帮助我,我将非常感激!
答案 0 :(得分:-2)
确保$username
,$hash
,$salt
有价值
并尝试以下方法:
$insertquery = "INSERT INTO Accounts(UniqueId, Email, Pass_Hash, Pass_Salt, AccountType, Username) VALUES(NULL, '".$username."', '".$hash."', '".$salt."', '0', 'New Player');";