Mysql查询没有运行或条件

时间:2016-07-26 11:54:47

标签: php mysql wordpress

$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条件未运行 任何帮助将不胜感激!

2 个答案:

答案 0 :(得分: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有一个',但没有结束'

答案 1 :(得分:0)

SQL命令看起来是正确的 如果$ query真的不是空的,你可以尝试这个(如果定义返回的类型,有时会有帮助):

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