php - Mysql 查询未运行或条件

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

最佳答案

您在这个地方错过了一个单引号"%))");。所以工作代码将是:

$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 就像 具有起始 ' 但没有结束 '

关于php - Mysql 查询未运行或条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589212/

相关文章:

php - 在 PHP 中为空数据库查询生成错误消息

sql - 合并两个不同表的查询结果

php - 手动获取从主要 WordPress 网站到 WordPress 博客的链接

sql - 这个 MySQL 查询有什么问题? SELECT * AS `x` ,以后怎么再用x?

javascript - WordPress JavaScript 错误

php - PHP 中的 MySQL : Close connection at end of script?

php - 如何在模态窗口中显示内容?

php - 如何在 laravel 中的数组的位置

wordpress - 如何在 WordPress 中创建最终用户登录页面?

php - CSS 没有正确显示 .custom-logo,是 PHP 的问题吗?