Objekt der Klasse wpdb konnte nicht in String konvertiert werden

Lesezeit: 2 Minuten

Benutzer-Avatar
Josch

Ich versuche, die ID einer Organisation zu erhalten, indem ich ihren Namen nenne. Ich habe folgenden Code:

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

Diese Zeile gibt diesen Fehler zurück: Abfangbarer fataler Fehler:

Object of class wpdb could not be converted to string

Ich möchte diese ID auf der Seite wiedergeben.

Ich habe den Kodex gelesen, aber nicht verstanden. Wie kann ich das beheben?

  • Hier ist Platz ' " . $organisation . "' entfernen Sie es. '" . $organisation . "' und stellen Sie sicher, dass dies richtig geschrieben ist organisaitonname – könnte sein organisationname in deiner DB? so sollte es jedenfalls geschrieben werden. und führen Sie einen var_dump für diese Variable aus. verwenden trim() auch sollten Leerzeichen eingeführt werden.

    – Funk Forty-Niner

    18. Februar 2016 um 23:34 Uhr


  • Hallo Fred, ich habe dies getan, aber es hat mein Problem nicht behoben. Vielen Dank

    – Josch

    18. Februar 2016 um 23:36 Uhr

  • könnte dabei sein FROM $wpdb->$table_name1 dann. Versuchen Sie nach dem, was ich bisher in Bezug auf die Fehlermeldung gefunden habe, Klammern um sie herum zu verwenden, dh: FROM {$wpdb->$key} nach einem Befund hier wordpress.org/support/topic/…

    – Funk Forty-Niner

    18. Februar 2016 um 23:38 Uhr

  • Während ich das gegoogelt habe ^, wurde eine Antwort mit der gleichen Methode gepostet.

    – Funk Forty-Niner

    18. Februar 2016 um 23:40 Uhr

Wenn Sie variable Variablen innerhalb der Zeichenfolge verwenden, denken Sie daran, sie mit geschweiften Klammern zu umschließen:

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

Hinweis: Stellen Sie einfach sicher, dass der Wert von $table_name1 entspricht $wpdb‘s Eigenschaften natürlich so, dass es passt.

  • Das hat super funktioniert. Vielen Dank! Ein weiterer Hinweis dazu ist, dass Sie $wpdb-> in {$wpdb->$table_name1} nicht benötigen.

    – Josch

    21. Februar 2016 um 21:23 Uhr

Versuchen Sie es auch

$wpdb->table_name1

Anstatt von:

$wpdb->$table_name1

ohne Dollar “$”

1144200cookie-checkObjekt der Klasse wpdb konnte nicht in String konvertiert werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy