为什么我不能向wp数据库添加数据(行和值)?

用户2718671

我想向我的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')"

那么错误在哪里呢?我怎样才能使它正常工作?

首先,不包括wp-load,而是使用普通的ajax调用
其次,您似乎将其插入到名为monday的字段中。没有这样的字段。您只做了:

  • ID
  • 时间
  • 姓名
  • 文本
  • 网址

因此,插入星期一将不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能添加数据库?

为什么Google AppMaker不允许我添加数据库连接?

为什么我不能向数据库提交双重表格

向MySQL数据库添加数据的首选方法

向数据库PHP添加数据

向数据库添加数据时出错

使用php文件和android向PostgreSQL数据库添加数据

如何在MySQL SELECT中向选定的行添加数据库中不存在的任意值?

为什么我的代码没有向数据库中插入任何值?

我的表单未向数据库添加数据-Django

我需要不断向数据库中添加数据,但要保持上下文同步

为什么当我从数据库中提取内容时,它会自动添加新行?

为什么当我向 SQLite 数据库插入值时,这些值被设置为 null?

jQuery DataTable:循环添加数据库中的行

为什么我不能从 sqlite 数据库中检索到我期望的数据?

为什么不能将第二个EditText字段中的值添加到数据库中?

yii2为什么我不能在数据库中存储数据?

如何在Firebase实时数据库中向现有数据库添加数据?

为什么我的Javascript无法在提交时添加数据?

无法从应用程序向 Firebase 实时数据库添加数据

向表数据库添加数据时的外键问题

在Django中向创建的sqlite数据库添加数据

如何从Android应用程序向Firebase数据库添加数据

无法使用PHP从JSON文件向MYSQL数据库添加数据

如何根据SQL数据库中的其他字段向字段添加数据

如何在 Laravel 中向数据库添加数据

为什么我的SQLite数据库不断添加已添加的那些数据?

为什么我不能使用 Azure 移动应用更新我的数据库

为什么我不能从firedac打开我的sqlite数据库?