2011-08-19 71 views
0

我使用管理頁面創建主題。在管理頁面功能中,我有以下行:Wordpress自定義查詢失敗

$result1 = $wpdb->get_results("SELECT * FROM ".$table_name) 
or die(mysql_error()."wrong"); 

在管理頁面打印「wrong」。如果我評論這一行,一切正常,但我無法獲得這些值。在此之前,我也有這條線:

$wpdb->query("CREATE TABLE IF NOT EXISTS ".$table_name." (
    id int NOT NULL AUTO_INCREMENT, 
    url varchar (1023) NOT NULL, 
    title varchar(511) NOT NULL, 
    postpage varchar(511), 
    link varchar(1023), 
    PRIMARY KEY (id) 
)") or die(mysql_error()); 

它工作正常。我已經嘗試了所有的東西,但我無法完成它的工作。

回答

0

而不是使用or die(),請使用$wpdb->print_error();來打印上次查詢時可能發生的任何錯誤。因此,改變

$result1 = $wpdb->get_results("SELECT * FROM ".$table_name) 
or die(mysql_error()."wrong"); 

$result1 = $wpdb->get_results("SELECT * FROM ".$table_name); 
$wpdb->print_error(); 

the codex entry for the wpdb class以備將來參考。

+0

謝謝。我沒有時間去嘗試,但現在我會做,並保持你的發佈。 –

+0

我得到這個錯誤:WordPress數據庫錯誤:[] SELECT id,title,url,postpage,link FROM wp_kd_slideshow –