2010-10-27 143 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); 
} 

請嘗試此代碼是在頂部?