WordPress WPDB用户错误

时间:2016-09-26 20:32:12

标签: mysql database wordpress

我最近开始在函数中使用WPDB类进行Ajax调用。 我有一个功能已经正常工作(所以不是我第一次这样做),但这个给了我一些麻烦。

这是代码(仅用于记录,但您可以跳过它):

$rev = $wpdb->get_col( $wpdb->prepare("
    SELECT DISTINCT main.ID
    FROM $wpdb->posts main
    INNER JOIN $wpdb->postmeta keyState
    ON keyState.post_id = main.ID
    INNER JOIN $wpdb->postmeta keyCity
    ON keyCity.post_id = main.ID
    INNER JOIN $wpdb->postmeta keyTipo
    ON keyTipo.post_id = main.ID
    WHERE main.post_status LIKE 'publish'
        && main.post_type LIKE 'revendedores'
        && keyState.meta_key LIKE 'state'
        && keyState.meta_value LIKE %s
        && keyCity.meta_key LIKE 'city'
        && keyCity.meta_value LIKE %s
        && keyTipo.meta_key LIKE 'tipo'
        && keyTipo.meta_value LIKE '%loco%'
    ORDER BY main.post_title ASC
", $state, $city) );

PS:我在phpMyAdmin中检查了查询,这是正确的。应该返回(现在)只有一个ID(96),但结果为空。 $ state和$ city变量也设置为正确。

所以我用$ wpdb-> show_errors()激活了错误调试;并试过$ wpdb-> print_error();没有出现。

知道怎么解决吗?

注意:我尝试了$ wpdb-> get_results(...)并得到了相同的结果。

0 个答案:

没有答案