我想向我的Wordpress数据库添加一些数据。该表已经使用我的插件主文件中的以下代码创建:
function create_schedule_table() {
global $wpdb;
$table_name = $wpdb->prefix . "my_tablename";
if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) DEFAULT '' NOT NULL,
UNIQUE KEY id (id)
);";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
}
}
那很好。但是现在用户应该可以通过单击按钮来保存数据。通过单击按钮,将执行我的plugins目录中的辅助PHP脚本。在该文件中我能够与使用WordPress的功能:require_once("../../../wp-load.php");
并初始化与变量WPDBglobal $wpdb;
我尝试使用以下方法将某些内容保存到我的表中:
$table_name = $wpdb->prefix . "my_tablename";
$test='toast';
$wpdb->insert('wp_my_tablename',
array(
'monday'=>$test
),
array(
'%s'
)
);
但不幸的是,一切都没有改变。我试图调试或遇到错误,但到目前为止找不到任何东西。这:
$result = $wpdb->get_results("SELECT * FROM wp_my_tablename");
var_dump($result);
刚返回一个空数组。
exit( var_dump( $wpdb->last_query ) );
回来:
string(60) "INSERT INTO `wp_my_tablename` (`monday`) VALUES ('toast')"
那么错误在哪里呢?我怎样才能使它正常工作?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句