我正在尝试为我正在处理的项目制作OO登录系统,并且无法将变量插入查询字符串。在下面的代码中,如果将“$ TBL_NAME”替换为它的实际表名称。为什么$ TBL_NAME没有转化为$ TBL_NAME的价值?PHP mySQL查询和PHP变量
class UserDB {
private $TBL_NAME = "users";
public static function CheckLogin($username, $password) {
Database::Connect();
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT uid FROM $TBL_NAME WHERE username='$username' AND password='$password' ";
$result =mysql_query($sql);
$count=mysql_num_rows($result);
if ($count==1)
return true;
else
return false;
}
查询返回false。
你总是可以做“echo $ sql;”看看你在建什么。 :)但你知道这一点。 – 2010-05-29 19:28:48
甚至没有想到这一点,谢谢,我觉得自己像一个白痴:) – user48202 2010-05-29 20:32:31
你花了一个错误的地方调用Database :: Connect();和stripslashes – 2010-05-30 09:10:26