2011-07-31 25 views
0

即時得到這個誤差的問題.. 警告:mysql_num_rows()預計參數1是資源,在布爾C中給出:\ XAMPP \ htdocs中\ INC \在線路34上 class.core.php具有與此錯誤

if(mysql_num_rows(mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'")) == 1) 
    return TRUE; 
else 
    return FALSE; 
+0

的可能重複[警告:mysql_fetch_ *預計參數1是資源,布爾給定的錯誤(http://stackoverflow.com/questions/11674312/warning-mysql-fetch-預計參數-1將要資源 - 布爾給出錯誤) –

+0

@JohnConde:這個問題本身標記爲重複的 - 應該被標記爲一個不重複的。 –

回答

1

mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'") 

是appareantly沒有返回的資源,而是一個布爾值。手冊會告訴你(我認爲)如果出現錯誤,它將返回錯誤。

因此該查詢返回一個錯誤....在一個行clearity運行它分開來代替。運行像這樣

mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'") or die("error") 

查找手冊中如何把MySQL錯誤在die()

1

的mysql_query()的返回false。這意味着SQL查詢不會返回任何結果。您應該修改代碼以

$result = mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$column."'"); 
if($result){ 
    $number_rows = mysql_num_rows($result); 
    echo "The table has $number_rows columns with this name"; 
} else { 
    echo "No columns with this name"; 
}