2010-10-27 141 views
0

有没有人看到我在这里做的事情有什么问题?我还没有使用WP中的数据库表达式。除了当我开始尝试将项目添加到WP数据库中创建的表格之外,我的所有代码都可以运行。任何信息,将不胜感激。对我来说,似乎这个语法是正确的,应该运行。在Wordpress中使用wpdb插入一行

$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)); 

非常感谢。

UPDATE !:似乎是从一个AJAX调用内连接到WP数据库的问题。我正在使用jQuery来调用一个PHP文件,并在PHP文件中进行尝试。这似乎没有工作,因为也许$ wpdb类超出了范围?

+0

它返回什么?将其包装在'var_dump()'中以获取更多细节。或者在配置文件中打开“WP_DEBUG”。 – 2010-10-27 22:27:27

+0

@Jason,我还没有从任何运气。调试似乎没有报告任何错误,var_dump什么都不产生。看起来,所有事情都会在这条评论中出现,但只要我没有评论它的作品。 – Ryan 2010-10-27 22:33:47

+0

请参阅上述更新。 – Ryan 2010-10-27 22:41:53

回答

1

包含域类型的数组中的值应该是''之间。

因此,这将成为:

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

相反的:

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

希望这可以帮助对有这个问题别人。

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

请尝试此代码是在顶部?