2014-01-22 71 views
0

我有關於mysql_result的問題()的錯誤消息是Mysql_result參數誤差

警告:mysql_result()預計參數1是資源,布爾在d給出:\ XAMPP \ htdocs中\項目\類\ user.php的第23行上

我知道,有這樣這裏的許多問題,這已經回答了,我什麼都試過,但它仍然給我這個錯誤

這是我的User類

<?php 
class User { 

    public function login($logindata = array()) { 
     $user_type = $this->get_user_type($logindata['user_username']); 

     $this->logindata = Sanitize::escape($logindata); 

     echo $user_type; 

     print_r($this->logindata); 
    } 

    private function get_user_type($username) { 
     $this->username = Sanitize::escape($username); 

     $querytype = mysql_query(" 
      SELECT `user_type` 
      FROM `ei_users` 
      WHERE `user_username` = '$this->username' 
     "); 

     return mysql_result($querytype, 0, 'user_type'); 
    } 
} 

我已經試過return mysql_result($querytype, 0, 'user_type');但仍然是一樣的錯誤。有人可以知道如何解決這個問題嗎?在此先感謝 - 和平

+1

檢查什麼$查詢類型包含的var_dump()。也許這是錯誤的。 –

+0

'echo'您的查詢,以便您可以看到它是真實的形式。 – xpy

+0

@xpy ive已經嘗試在phpmyadmin上運行我的查詢並正確執行 – Peace

回答

0

mysql_query()失敗的錯誤。不要使用mysql_函數,它們已被棄用。 改爲使用PDO或mysqli。看看這裏的警告http://php.net/mysql_query

但是,作爲一個快速修復

$res = mysql_query($sql); 
if(!$res) { 
    $error = mysql_error(); 
    //do something with the error 
}else{ 
    return mysql_result(... 
} 
相關問題