我想使用Apache和MySQL XAMPP数据库为我的论坛构建登录页面,但它多次返回echo字符串,我知道它会遍历数据库中的所有行,检查它是否不管它是否为真,它将返回为“无效的用户名或密码!”直到找到正确的登录信息,然后返回“欢迎”可能。PHP返回多个字符串
while($rows = mysql_fetch_row($result)) {
//echo $rows;
if($name==$rows[1]) {
if($pass==$rows[2]) {
echo "Welcome!";
}
}
else if ($name!==$rows[1]) {
echo "Invalid Username or Password!";
if($pass!==$rows[2]) {
echo "Invalid Username or Password!";
}
}
$row = $row + 1;
}
这里是我的输出:!!!!
无效的用户名或密码无效的用户名或密码无效 用户名或密码无效的用户名或口令欢迎!
它是如何完成的,因此它只返回错误和正确的字符串?
$ row是一个整数类型,但您将其用作数组。编辑:代码的最后一行$ rows = $ row + 1.“$ row”永远不会变成“$ rows”。所以它应该是$ rows = $ rows +1 – lukescomputers 2014-10-06 11:09:13
不要使用mysql库使用mysqli,因为mysql已折旧。 http://php.net/manual/en/book.mysqli.php – 2014-10-06 11:50:10