2012-07-05 21 views
0

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select登錄表單工作XAMPP但我的主機

不工作我有我的登錄表單的問題。我創建了一個站點,並在xampp localhost上運行該站點。它通常工作正常,但是當我轉移文件到虛擬主機,我的登錄表單顯示這個錯誤:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given 
... on line 39 

我在這行代碼是:

$login_check = mysql_num_rows($sql); 

// If login check number is greater than 0 (meaning they do exist and are activated) 
if($login_check > 0){ 
    while($row = mysql_fetch_array($sql)){ 

有人可以幫我嗎?

+0

是數據庫及其所有內容和結構相同的遠程主機上,因爲它是您的本地設置? – 2012-07-05 21:50:57

+1

請加你的查詢 – 2012-07-05 21:51:33

+0

另外,你在正確的情況下表名?很多時候,本地開發不區分大小寫,而且活動主機區分大小寫。 – Timm 2012-07-05 21:52:08

回答

2

如果您在$ login_check = mysql_num_rows($ sql)之前提供了代碼,它將被清除;但我的猜測是$ sql是你使用mysql_connect()的mysql連接資源;如果連接失敗,它可以是布爾值。

因此,檢查您的網絡連接設置:MySQL的登錄名,密碼,數據庫名稱...

+0

以下代碼是: $ sql = mysql_query(「SELECT * FROM myMembers WHERE email ='$ email'AND password ='$ pass'AND email_activated ='1'」); – user1505247 2012-07-05 21:55:25

相關問題