2012-11-10 34 views
0

海蘭,WordPress的致命錯誤:無法訪問空屬性

這段代碼工作的地方,但只要我上傳到測試服務器,它是越野車。我是新來的WordPress插件,但我知道如何PHP的作品。

我得到這個錯誤:

Fatal error: Cannot access empty property 

這是給錯誤(最後一行)行:

global $wpdb; 
$wpdb -> show_errors(); 
$dbPrefixHere = $wpdb -> $prefix; 

難道我做錯了嗎?還是有更好/更好的方式來獲得數據庫前綴?

編輯1 好吧,我已經得到了工作,但現在沒有創建數據庫表...

我使用對於這部分代碼:

$sQueryCheckProjectDB = "CREATE TABLE ".$dbPrefixHere."automaticthesiswriter_projects (
          projectID int(11) NOT NULL AUTO_INCREMENT, 
          userID int(11) NOT NULL, 
          shareID int(11) NOT NULL, 
          projectName mediumtext NOT NULL, 
          projectDescription mediumtext NOT NULL, 
          PRIMARY KEY (projectID) 
         ) ENGINE=InnoDB DEFAULT CHARSET=latin1;"; 
dbDelta($sqlUseOnPageSQLCreate); 

但不創建表,沒有錯誤顯示...

回答

1

嘗試改變:

$dbPrefixHere = $wpdb -> $prefix; 

到:

$dbPrefixHere = $wpdb->prefix; 

其他答案:(?使用不正確的變量)

$sQueryCheckProjectDB = "CREATE TABLE ".$dbPrefixHere."automaticthesiswriter_projects (
          projectID int(11) NOT NULL AUTO_INCREMENT, 
          userID int(11) NOT NULL, 
          shareID int(11) NOT NULL, 
          projectName mediumtext NOT NULL, 
          projectDescription mediumtext NOT NULL, 
          PRIMARY KEY (projectID) 
         ) ENGINE=InnoDB DEFAULT CHARSET=latin1;"; 
dbDelta($sQueryCheckProjectDB); 

refernce:http://codex.wordpress.org/Creating_Tables_with_Plugins

+0

好吧,這工作,但現在別的東西不工作。我已經更新了這個問題......你知道一個解決方法嗎? – Mathlight

+0

哈哈,我怎麼會這麼盲目,看不到... 恩,謝謝你很多:D – Mathlight

相關問題