Wordpress插入查询不起作用

时间:2017-05-29 12:30:59

标签: mysql wordpress insert

我正在为App创建Web服务,但我遇到了插入查询。实际上我做了一个评级系统,想用wordpress标准在数据库中插入值。

这是我的问题:

$res = $wpdb->query( $wpdb->prepare( 
                "INSERT INTO $table_name(rating_postid, rating_posttile, rating_rating, rating_username, rating_userid) VALUES (%d, %s, %d, %s, $d )", 
                    array(
                        $rating_postid, 
                        $post_title, 
                        $post_rating,
                        $user_name,
                        $rating_userid
                    ) 
                ) 
            );

这是另一个:

$res = $wpdb->insert(
                $table_name,
                array(
                    'rating_postid' => $rating_postid,
                    'rating_posttile' => $post_title,
                    'rating_rating' => $post_rating,
                    'rating_username' => $user_name,
                    'rating_userid' => $rating_userid
                )
            );

但没有人在工作,为什么?

if($res){
        echo 'inserted';
    }else{
        echo 'not inserted';
    }

我正在成为另一部分alwasy

我经常使用这些查询,他们对我很有帮助,但我不确定他们现在有什么问题...... :(

2 个答案:

答案 0 :(得分:0)

试试这个。

        $wpdb->insert(
            $table_name,
            array(
                'rating_postid' => $rating_postid,
                'rating_posttile' => $post_title,
                'rating_rating' => $post_rating,
                'rating_username' => $user_name,
                'rating_userid' => $rating_userid
            ),
            array( 
                '%d',
                '%s', 
                '%s', 
                '%s', 
                '%d' 
            ) 
        );

答案 1 :(得分:0)

$wpdb 声明为全局并使用它来执行返回PHP对象的SQL查询语句

global $wpdb;
$table_name = $wpdb->prefix . "YOUR_TABLE_NAME";    // Enter without prefix
$data = array(
    'rating_postid' => $rating_postid,
    'rating_posttile' => $post_title,
    'rating_rating' => $post_rating,
    'rating_username' => $user_name,
    'rating_userid' => $rating_userid
);

$result = $wpdb->insert($table_name, $data);
if( $result ){
    echo "Inserted..!";
}else{
    echo "Something wrong..!";
    $wpdb->show_errors();
}