2013-07-25 51 views
-2

我有我的代碼問題,我不明白什麼是真的錯了。 我想對登錄ID從表中數據庫中的用戶ID,但它給)mysql_fetch_assoc()期望參數1是給定的資源數組

mysql_fetch_assoc的錯誤(預計參數1是資源數組給定 .....

調用的功能...

$login_id= $_SESSION['a_id']; 
$result=$add_task -> get_id_from_login_id($login_id); 
while($id=mysql_fetch_assoc($result)) { 
echo $id; 
} 

,並在功能我有這樣的代碼

$SQL="SELECT id FROM admin WHERE LoginID='$login_id'"; 
    return $this->execute_sql($SQL); 
+2

沒有MySQL的功能得到已過時年前? – 2013-07-25 08:56:16

+1

錯誤信息的哪部分不清楚?如果你寫了'mysql_fetch_assoc('hello world')'你會期望這個工作嗎? – Jon

+0

我建議你閱讀[this](http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php)。 –

回答

-1

Mysqlfetch_assoc返回一個包含數據庫列的數組。

你應該使用:

while($id=mysql_fetch_assoc($result)) { 
echo $id['LoginID']; 
} 
+0

感謝所有的你,但我在查詢裏面有錯誤應該有空格作爲這個'$ SQL =「SELECT id FROM admin WHERE LoginID = '$ login_id'「;' –

0

錯誤說有在您的查詢沒有結果,它可能是因爲無效的參數或無效的查詢。先檢查你的連接,然後檢查你的查詢。

0

看來$結果不會獲取數據。在終端或phpmyadmin中檢查您的查詢。 我經常用這一個:

$result = mysql_query($sql) or die(mysql_error()); 
相關問題