«Попытка получить свойства не-объекта» в WordPress - PullRequest
0 голосов
/ 21 декабря 2011

Я создаю тему WordPress.Я получаю эту ошибку внутри текстовой области: пытаюсь получить свойства для необъекта.

function add_map_url($post){

        global $wpdb;
        $info = $wpdb->get_var("SELECT * FROM $wpdb->contacts WHERE ID= $post->ID  LIMIT 1");
        $val = !empty($info) ? htmlspecialchars($info->link) : '';
        echo '<textarea name="link" rows="6" cols="30">'.$val.'</textarea>';
    }

Кажется, проблема, вызывающая ошибку: $info->link.Если я изменяю код:

function add_map_url($post){

            global $wpdb;
            $info = $wpdb->get_var("SELECT * FROM $wpdb->contacts WHERE ID= $post->ID  LIMIT 1");
            //$val = !empty($info) ? htmlspecialchars($info->link) : '';
            echo '<textarea name="link" rows="6" cols="30">'.$info.'</textarea>';
        }   

Он работает и дает contacts ID.

Таблица contacts выглядит так:

contacts
ID     link

Я могу 'не понимаю, что я делаю не так.Спасибо за любой совет!

1 Ответ

1 голос
/ 21 декабря 2011

Запрос, вероятно, не возвращает никаких строк, соответствующих заданным критериям, другими словами, строка не существует в таблице.Вы можете запустить запрос из командной строки mysql и посмотреть, возвращает ли он что-нибудь.Вы можете изменить вызов empty () на is_object ():

$val = is_object($info) ? htmlspecialchars($info->link) : '';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...