2011-08-19 68 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 –