2016-07-26 57 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) { ... }