Datenbankabfrage schlägt fehl

  • Hallo Leute,

    ich habe auf der Seite unseres Tischtennisvereins eine Autorenliste, in der neben der Biografie auch einige Metadaten ausgegeben werden: https://goo.gl/Vkn4Wh

    Das funktioniert soweit zu meiner Zufriedenheit. Ich experimentiere derzeit aber in einer Testinstanz mit einem neuen Theme, und da schlägt die Datenbankabfrage fehl. Der Code

    PHP
    $result = $wpdb->get_results("SELECT ID, display_name FROM {$table_prefix}users ORDER BY display_name ASC");

    der genau so in der Liveseite funktioniert, gibt auf der Testseite folgende Fehlermeldung aus:
    [COLOR=#444444][FONT=Roboto]
    [/FONT][/COLOR]

    Code
    Fatal error: Uncaught Error: Call to a member function get_results() on null in /path/to/my/theme/get-authors.php:8 Stack trace: #0 {main} thrown in /path/to/my/theme/get-authors.php on line 8

    Auch ein voransetzen von [FONT=courier new]global $wpdb[/FONT] hilft dabei nicht, ebensowenig die Alternative

    PHP
    $results = $GLOBALS['wpdb']->get_results("SELECT ID, display_name FROM {$table_prefix}users ORDER BY display_name ASC");

    Hat jemand einen Tipp, wie ich das wieder ans Klappen bekomme?

    Das Theme in der Testinstanz ist übrigens ein Child-Theme zum Cusomizr-Theme (https://de.wordpress.org/themes/customizr/)

    Keep it Country,
    Markus aka Cowboy

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wenn mir das was sagen würde... Ich bin froh, das vor damals überhaupt ans Laufen gebracht zu haben. Genau in dieser Zeile 8 steht die SQL-Abfrage, die bisher funktioniert hat. Woher jetzt in einem neuen Theme der Fehler kommt, ist mir ein Rätsel. Und meine bescheidenen Kenntnisse reichen leider nicht, um die Fehlermeldung korrekt zu deuten. Deshalb frage ich ja hier... ;-)

    LG,
    Markus aka Cowboy

  • Wenn mir das was sagen würde...

    warum haust du die Fehlermeldung nicht einfach bei Google rein
    https://www.google.de/search?q=Uncau…utf-8&oe=utf-8&

    oder was verstehst du an der Fehlermeldung nicht? Da du ein nichts an Informationen zur Verfüung stellst, erwartest du jetzt was?

    evtl. fehlt ja auch nur ein davor... in ~/theme/get-authors.php on line 8
    global $wpdb;

    Mit offenen Augen träumen

  • evtl. fehlt ja auch nur ein davor... in ~/theme/get-authors.php on line 8
    global $wpdb;

    Klarer Fall von nicht richtig gelesen, denn im Eingangspost steht bereits, dass [FONT=courier new]global $wpdb;[/FONT] nichts gebracht hat.

    Anyway, ich habe durch hinzufügen von

    PHP
    require_once($_SERVER['DOCUMENT_ROOT'] . $folder . '/wp-config.php');
    require_once($_SERVER['DOCUMENT_ROOT'] . $folder . '/wp-load.php');


    an den Anfang der get-authors.php habe ich die Funktion wieder hergestellt. Alle weiteren Probleme sind Sache des Themes und brauchen nicht hier erörtert werden.

    LG,
    Markus aka Cowboy

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!