在Wordpress中使用wpdb插入一行

时间:2010-10-27 22:23:00

标签: wordpress insert wpdb

有人看到我在这里做的事情有什么问题吗?我还没有使用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类可能超出范围?

2 个答案:

答案 0 :(得分:1)

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

这样就会成为:

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

而不是:

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

希望这对有这个问题的其他人有帮助。

答案 1 :(得分:0)

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

在顶部尝试使用此代码?