Wpdb插入在一个函数中工作,但在另一个函数中不工作

时间:2015-07-26 作者:Badger

我有以下功能:

function addToShortlist($propref) {

    global $wpdb;

    if (isset($_SESSION[\'shortlist\'])) {

        $shortlist = new Namespace\\Shortlist($_SESSION[\'shortlist\']);
        $result = $shortlist->addProperty($propref);
    }
    elseif (empty($_SESSION[\'shortlist\'])) {

        $list_id = $wpdb->get_var("SELECT MAX(list_id) FROM " . $wpdb->prefix . "ch_shrtlst");
        $new_list_id = ++$list_id;
        // Insert into database
        if ($wpdb->insert( 
            $wpdb->prefix . \'ch_shrtlst\', 
            array( 
                \'list_id\' => $new_list_id,
                \'property_id\' => $propref,
                \'time\' => current_time(\'mysql\')
            )
        )
        ) {
            $_SESSION[\'shortlist\'] = $new_list_id;
            $result = new Namespace\\Shortlist($_SESSION[\'shortlist\']);
        }
    }
    return $result;
}
在课堂上,我有以下方法

public function addProperty($propref) {

    global $wpdb;

    if ($wpdb->insert( 
            $wpdb->prefix . \'ch_shrtlst\', 
            array( 
                \'list_id\' => $this->list_id, 
                \'property_id\' => $propref,
                \'time\' => current_time(\'mysql\')
            )
        )
    ) {
        return $this;
    }
}
当会话被设置并且函数调用对象上的方法时,数据库查询工作正常,但由于某些原因,查询无法直接从函数中工作。我没有收到任何错误或任何东西,只是什么都没有发生。有什么想法吗?

1 个回复
SO网友:Badger

这个函数是通过一个ajax调用实现的。发出呼叫的锚链接指向同一url。我将href改为#,现在它可以正常工作了。

结束

相关推荐

未定义变量:WooCommerce_loop

今天,我更新了woocommerce插件,在我的网站上发现以下错误:未定义变量:woocommerce\\u loop我的循环看起来像(对archive-product template 一年前):<?php $newReleasesCounter = 0; $loop = new WP_Query( $args_new_releases ); while ( $loop->have_posts() ) : $loop->the_post(); global $p