Insert 在Wordpress中使用wpdb插入行

Insert 在Wordpress中使用wpdb插入行,insert,wordpress,Insert,Wordpress,有人认为我在这里做的有什么不对吗?我还没有在WP中使用数据库表达式。我的所有代码都会运行,除非我开始尝试将项目添加到我在WP数据库中创建的表中。任何信息都将不胜感激。在我看来,这种语法是正确的,应该可以运行 $wpdb->insert($wpdb->prefix . 'venue', array('event_id' => $event_id, 'event_date' => $event_date

有人认为我在这里做的有什么不对吗?我还没有在WP中使用数据库表达式。我的所有代码都会运行,除非我开始尝试将项目添加到我在WP数据库中创建的表中。任何信息都将不胜感激。在我看来,这种语法是正确的,应该可以运行

$wpdb->insert($wpdb->prefix . 'venue', array('event_id' => $event_id, 
                                    'event_date' => $event_date, 
                                    'venue_name' => $venue_name, 
                                    'venue_city' => $venue_city, 
                                    'ticket_url' => $ticket_url, 
                                    'event_url' => $event_url), 
                                array(%d, %s, %s, %s, %s, %s) );
非常感谢

更新!:从AJAX调用中连接到WP数据库似乎有问题。我正在使用jQuery调用一个php文件,并尝试在php文件中执行此操作。这似乎不起作用,因为$wpdb类可能不在范围内

if(!isset($wpdb)){
$wpdb = new wpdb("user","pass","mydb",localhost);
}

将此代码放在最上面试试?

包含字段类型的数组中的值应介于
'
'
之间

因此,这将成为:

array('%d', '%s', '%s', '%s', '%s', '%s')
而不是:

array(%d, %s, %s, %s, %s, %s)

希望这能对其他有此问题的人有所帮助。

有什么回报?将其包装在
var\u dump()
中以获取更多详细信息。或者在您的配置文件中打开
WP\u DEBUG
。@Jason,我也没有任何运气。调试似乎不会报告任何错误,var_dump也不会产生任何结果。这似乎是一切都将运行与这一行注释了,但一旦我评论它在没有工作。请参阅上述更新。