为什么我的插入查询不起作用?

时间:2017-08-22 作者:E.K

我正试图插入到wordpress数据库中的表中,但由于某种原因,它总是失败。

$table_name = $wpdb->prefix . "wp_list_press";

$res = $wpdb->replace( $table_name, array(
    \'pr_id\'    => $da, 
    \'pr_title\' => $t,
    \'pr_link\'  => $str,
    \'pr_date\'  => $date,
    \'pr_text\'  => $tx,
    \'pr_desc\'  => $desc,
    \'pr_image\' => $im,
    \'pr_pdf\'   => $pd,
),
array(
    \'%d\',
    \'%s\',
    \'%s\',
    \'%s\',
    \'%s\',
    \'%s\',
    \'%s\',
    \'%s\',
    \'%s\',
    \'%s\',
));

if ( $res ) {
    print( "Success" );

} else {
    print( "Failed" );
}

1 个回复
最合适的回答,由SO网友:butlerblog 整理而成

表名有以下内容:$wpdb->prefix . "wp_list_press"

检查实际前缀和表名。在使用“WP\\uu”作为前缀的WP安装中,上述操作将导致“WP\\u WP\\u list\\u press”。这是数据库中的表名还是仅仅是“wp\\u list\\u press”?

如果数据库中的表格为“wp_列表_press”,则应删除上述内容$wpdb->prefix . "list_press";

不确定这是否是导致问题的原因,但数据数组的元素比格式数组的元素少。

结束

相关推荐

使用$wpdb将数据插入表

您好,我正在研究如何使用$wpdb将数据插入到我数据库中未经wordpress预配置的表中。。。理想的我正在一个步行网站上工作,在那里用户可以注册、加入团队或独自行走,并每周输入他们的英里数。当他们进入自己的英里数时,他们将进入领导委员会,获得徽章,并在阿巴拉契亚山脉的谷歌API地图上显示他们的进度。我可以在一个没有Wordpress的网站上轻松完成所有这些,但今年我想我会改变它,了解更多Wordpress的工作原理。。。问题是,我的主要问题是,我正朝着几个方向努力,什么是最佳实践?它会是一个页面模板吗?