对自定义表的自定义查询失败

时间:2015-02-21 作者:Colin

我在Wordpress数据库中有一个自定义表,有一个针对它运行的自定义查询,并在自定义模板中显示数据。

这是查询

 $query ="
                        SELECT *
                        FROM cp
                        WHERE year = $cp_year
                        AND quarter = $cp_quarter
                        AND volume = $cp_volume
                        AND page <= $cp_page
                        ORDER BY page DESC
                        LIMIT 1
                        ";
只要$cp\\u volume是整数,这就可以正常工作,但如果它是字符串变量,如1a,则查询将失败,并显示此错误消息

WordPress数据库错误:[“where子句”中的未知列“2a”]从cp中选择*,其中年份=1911,季度=4,卷=2a,页面lt;=1475按页顺序说明限制1

卷在数据库表中声明为varchar。

我在谷歌上苦苦挣扎了几个小时,但都没有成功。有人有什么好主意吗?

1 个回复
SO网友:DevelopmentBucket

批量传递时,参数中的单引号。现在您的查询是

SELECT * FROM cp WHERE year = \'1911\' AND quarter = \'4\' AND volume = \'2a\' AND page <= \'1475\' ORDER BY page DESC LIMIT 1   Try this code

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post