2016-07-26 104 views
0
$query = $_GET['search']; 
$wpdb->get_results("SELECT * FROM wp_posts WHERE (post_type = 'discussion' AND post_status = 'publish' AND (post_content like '%".$query."%' OR post_title like '%".$query."%))"); 

在此查詢中OR條件未運行。
任何幫助,將不勝感激!Mysql查詢未運行或條件

回答

1

您錯過了此地的單引號"%))");。因此,工作代碼爲:

$wpdb->get_results("SELECT * FROM wp_posts WHERE (post_type = 'discussion' AND post_status = 'publish' AND (post_content like '%".$query."%' OR post_title like '%".$query."%'))"); 

post_title like具有點燃'但沒有關閉'

+0

我改變了它,但無法正常工作。 –

+0

@ManishSuthar:組合表中是否有有效的數據? – Arulkumar

+0

是的。我在表post_title和post_content中有兩列,當我刪除或條件查詢完美運行。 –

0

SQL命令看起來是正確的。
如果$查詢真的不空,你可以試試這個(有時幫助,如果你定義返回類型):

$sql = 'your select'; 
$results = $wpdb->get_results($sql, OBJECT); 
foreach ($results as $res) { ... }