2012-11-08 43 views
0

我在wordpress安裝上運行以下查詢來計算多少帖子在數據庫中的某個post_type中具有相同的標題。wordpress mysql_num_rows查詢

當我回顯$ title時,顯示正確的信息,並且拉出所有標題相同的帖子。

但在下面的查詢中,雖然存在帖子,但輸出顯示爲「0行」。

在下面的查詢中,一切似乎都沒有問題,或者我錯過了什麼?

<?php 

$title = get_the_title(); 
$result = mysql_query("SELECT * FROM wp_posts WHERE post_title='$title'"); 
$num_rows = mysql_num_rows($result); 

echo "$num_rows Rows\n"; 

?> 

乾杯,丹

回答

0

你爲什麼不嘗試查詢爲:

$query = "SELECT * FROM wp_posts WHERE post_title='".$title."'"; 

我也建議你使用PHP PDO,而不是mysql_職能

+0

我確實嘗試了上面的內容,輸出結果是一樣的.... 0行! – danyo

+0

可能是因爲沒有行...或者標題在它之前或之後有一些空格。試試echo $ query;並看看它打印出來如 – ajtrichards

+0

肯定有上面提到的行我回顯標題,它們顯示 – danyo

0

我發現那get_the_title(); didnt實際工作,而是我不得不用得到的帖子ID,然後根據通用的帖子ID如下:

$queried_post = get_post($post_id); 
$title = $queried_post->post_title; 

的結果是:

<?php 

$queried_post = get_post($post_id); 
$title = $queried_post->post_title; 
$result = mysql_query("SELECT * FROM wp_posts WHERE post_type='bookings' AND post_title='".$title."'"); 
$rows = mysql_num_rows($result); 

?> 

感謝所有幫助傢伙!