我正在嘗試爲我正在處理的項目製作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