此系统基于邀请码,如果数据库中存在邀请码,则可以提交输入,从而更改行中的值。有2个输入,1)邀请代码(密钥),如果存在于数据库中,用户可以提交值2)名称(用户)。我做了以下代码,但它不能工作,有什么建议吗?
<?php
//get value pass from form in login.php
$username = $POST['user'];
$password = $POST['key'];
//connect to the server and select database
mysql_connect("localhost", "...","...");
mysql_select_db("...");
// Query the database for user
$result = mysql_query("UPDATE invitation_keys SET name ='$username' WHERE key = '$password'";)
or die("Failed to query database".mysql_error());
$row = mysql_fetch_array($result);
if ($row['key'] == $password) {
echo "Login success!!!".$row['key'];
} else {
echo "Failed to login";
}
?>发布于 2019-03-13 05:00:09
当你用PHP编写代码时,var_dump($var)是你最好的朋友。
因此,这里要做的第一件事就是打印查询。
您将看到,您的$username和$password变量是NULL,因为您错过了$_POST[]的语法。
之后,你可以在var_dump中放入你想要的东西,这就是为什么它很有趣,因为你会用它调试得更快。
https://stackoverflow.com/questions/55130522
复制相似问题