2012-11-10 4 views
0

Hy,Wordpress Фатальная ошибка: Не удается получить доступ к пустой собственности

Этот фрагмент кода работал на местном, но как только я загрузил его на тестовом сервере, это был глючный. Я новичок в плагинах wordpress, но знаю, как работает php.

Я получаю эту ошибку:

Fatal error: Cannot access empty property 

И это линия, которая дает ошибку (последняя строка):

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

Am я делаю что-то здесь не так? Или есть лучший/лучший способ получить префикс db?

редактировать 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); 

Другой крупный: http://codex.wordpress.org/Creating_Tables_with_Plugins

+0

хорошо, что работал, но сейчас что-то еще не работают. Я обновил вопрос ... знаете ли вы, что исправить? – Mathlight

+0

Ха-ха, как я мог быть настолько слеп, чтобы не видеть этого ... привет, спасибо, много: D – Mathlight

Смежные вопросы