php
  • mysql
  • wordpress
  • wpdb
  • 2016-02-18 2 views 2 likes 
    2

    Я пытаюсь получить идентификатор организации, указав его имя. У меня есть следующий код:Объект класса wpdb не может быть преобразован в строку

    $orgid= $wpdb->get_var("SELECT organisationid FROM $wpdb->$table_name1 WHERE organisationname=' " . $organisation . "'"); 
    

    Эта строка возвращает эту ошибку: Catchable фатальной ошибки:

    Object of class wpdb could not be converted to string 
    

    Я хотел бы повторить этот идентификатор на страницу.

    Я прочитал код, но не понимаю. Как я могу это исправить?

    +0

    есть пространство здесь '' удалить его "$ организации..". '' ". $ organization." "и убедитесь, что это правильно написано' organisaitonname' - может быть 'organisationname' в вашем db? так или иначе, это должно быть написано. и сделать var_dump для этой переменной. используйте 'trim()' также должны быть введены пробелы. –

    +0

    Привет, Фред, я сделал это, но это не исправить мою проблему. Спасибо – Josh

    +1

    может быть в 'FROM $ wpdb -> $ table_name1'. Из того, что я нашел до сих пор в отношении сообщения об ошибке, попробуйте использовать фигурные скобки вокруг него, то есть: 'FROM {$ wpdb -> $ key}' в соответствии с найденным здесь https://wordpress.org/support/topic/object- из-класса-wpdb-could-not-be-convert-to-string-1 –

    ответ

    5

    Если вы собираетесь использовать переменные переменные внутри строки, помните, чтобы обернуть его в фигурные скобки:

    "SELECT organisaitonid FROM {$wpdb->$table_name1} WHERE organisaitonname = '" . $organisation . "'" 
             // ^important  ^
    

    Примечание: Просто убедитесь, что значение $table_name1 действительно соответствуют $wpdb «s свойства конечно, чтобы он соответствовал.

    +0

    Это отлично работало. Благодаря! Еще одно замечание в том, что вам не нужен $ wpdb-> in {$ wpdb -> $ table_name1} – Josh

    2

    Попробуйте также

    $wpdb->table_name1 
    

    вместо:

    $wpdb->$table_name1 
    

    без доллара "$"

    +0

    ha! работал на меня –

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

    • Нет связанных вопросов^_^