带自定义字段变量的SQL查询

时间:2016-08-02 13:24:37

标签: php mysql sql wordpress

我需要进行SQL查询,其中一个变量来自ACF Select Field。

到目前为止,这是我的代码:

global $wpdb;
$htSQL = get_field('home_team');
$xy = $wpdb->get_var( "SELECT `number` FROM `database` WHERE `team` = '" .$htSQL. "'", 0, 1)
echo $xy;

在这种情况下,似乎SQL无法找到任何东西,因为$ htSQL是问题所在。 如果我回显变量$ htSQL,我会从自定义字段中获取值(在这种情况下,值为"瓦伦西亚")。

我已尝试使用以下代码进行SQL查询,但是它有效

$xy = $wpdb->get_var( "SELECT `number` FROM `database` WHERE `team` = 'Valencia'", 0, 1)
echo $xy;

对我来说,似乎SQL没有将变量$ htSQL视为文本。 有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在wordpers中,ACF插件将其值存储在wp_post_meta表中,因此您必须使用post meta和post表中的join进行查询,或者只使用get_post_meta函数。