我是一名新的 PHP 开发人员...我正在创建一个简单的登录表单,用户可以在其中输入他的用户名和密码...当他提交表单时,将根据数据库检查该用户名...如果该用户名存在,则用户将被重定向回用户名已经存在的消息,否则用户名将被添加到数据库中......我在一半部分成功但另一半无法工作......这是我的代码
形式
<form method="post" name="loginvalidate" action="loginvalidate.php">
<p>Username: </p>
<input type="text" name="username" />
<p>Password: </p>
<input type="password" name="password" />
<input type="submit" value="Login" />
</form>
登录验证.php
<?php include("includes/connect.php"); ?>
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if($username == '' || $password == '')
{
header("Location: index.php?status=error");
}
else
{
$usersql = "SELECT * FROM login where username = '$username'";
$userquery = mysql_query($usersql);
while($row = mysql_fetch_array($userquery))
{
/*THE PROBLEM IS HERE..IN THIS if conidition*/
if($row['username'] != $username)
{
mysql_query("INSERT INTO login (username,password) VALUES ('$username','$password')");
header("Location: index.php?status=OK");
}//end if
else
{
header("Location: index.php?status=userexist");
}//end else
}//ends while
}//end else
?>
如果我输入一个已经在数据库中的用户名,它可以正常工作并告诉我该用户名已经存在于数据库中......但如果它不存在,它必须将用户名添加到数据库中但它什么也不做,什么都没有...没有错误,没有添加用户,没有重定向等...请指出我做错了什么?