我正在编写一个简单的 PHP 登录脚本,但 mysql 查询存在一些问题。auth 表的结构如下所示:
username attribute value
userA password 123456
userA status active
userB password 987654321
userB status active
这个结构看起来很蠢,但我必须保持这样的结构。
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="select username, value from authtable where (attribute <=> 'password')";
$result=mysql_query($sql);
$myusername = $result['username'];
$mypassword = $result['value'];
$count=mysql_num_rows($result);
以下是对结果的处理:
if($count==1){
session_register("myusername");
session_register("mypassword");
header("location:manager.php");
}
else {
echo "Login failed";
}
但是这个脚本总是返回登录失败,尽管我提供了正确的用户名和密码。
有人可以指出问题出在哪里吗?非常感谢。