2011-08-25 104 views
0

$存在查詢有0行。mysql_num_rows返回TRUE

$exist = mysql_query("SELECT post_name FROM wp_posts WHERE post_name='$epSlug'") or die(mysql_error()); 

$num_exist = mysql_num_rows($exist) or die(mysql_error()); 

if(!$num_exist){ 
mysql_query....... 
} 

我的理解後,我的第二個查詢應該運行(內部if語句)? 有人可以證實這一點嗎?因爲它不能以某種方式運行,我刪除了該語句並運行。即使閱讀手冊,我仍然很困惑,現在我一直在嘗試很多,如果有人看到我做錯了,請指出。

謝謝!

回答

1

嘗試做..

如果($ num_exist> 0){ 的mysql_query ... }

,或者相反,如果嘗試(!($ num_exists === 0))

正如有人說..你需要測試的數量不是布爾

祝你好運,心連心!

+0

試過這兩種方法都沒有奏效。感謝您的幫助。 – Muazam

+0

它實際上是($ num_exists === 0),否則它會if(TRUE)。這對我有效。 :) – Muazam

0

! =不,你只能在運行if語句時$ num_exists返回布爾FALSE

+0

在我的情況下,它應該運行,因爲沒有行? – Muazam

+0

不,只有在失敗時纔會返回錯誤 – 2011-08-25 23:17:56

+0

您是否知道我可以如何解決我的問題? – Muazam