Chart wird in verbindung mit DB nicht angezeigt

  • Hallo,

    ich habe ein funktionierendes Script (geklaut und) eingebaut. Mit diesem erstelle ich erfolgreich ein Liniendiagramm.

    Sobald ich aber das Array Wert per SQL (hier nun auskommentiert) füllen will, wird das Diagramm nicht mehr angezeigt.
    Selbst wenn ich nur

    Code
    $result = $wpdb->get_results();

    schreibe kommt schon der Alt-Text "...kann nicht angezeigt werden".

    Ich bin mir sicher irgendwo nur einen Denkfehler zu machen ... aber Wald | Bäume ... ich sehe ihn nicht.

    Danke

    roemi2 (weil sich roemi nicht mehr anmelden kann :-)

    • 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

  • [FONT=Courier New]$wpdb[/FONT] und alles was darauf aufbaut existiert nicht, weil WordPress in Deinem Code nicht läuft. Siehe auch Error Log Deines Servers.

    Ergänze das hier mit passendem Pfad am Beginn der Datei, das startet den WordPress Code (ohne Theme Templates zu laden):

    Code
    require( './wp-blog-header.php' );
  • Hallo und Danke,

    aber... selbst wenn ich den Pfad so

    Code
    require_once ('/volume1/web_packages/wordpress/wp-blog-header.php');


    vorgebe, wird das Script nicht ausgeführt.
    Kommentiere ich den Aufruf aus, läuft's :(

    Römi

  • Code
    require_once ('/volume1/web_packages/wordpress/wp-blog-header.php');


    vorgebe, wird das Script nicht ausgeführt.
    Kommentiere ich den Aufruf aus, läuft's :(

    Vermutlich verlinkst du auf deine chart grafik mit

    Code
    <img src="https://example.org/chart.php" alt="mein Chart mit geklautem Code" width="500" height="600">


    Hier fehlt dann in deinem PHP alles was mit WordPress zu tun hat. Auch deine Datenbankverbindung steht dir nicht zur Verfügung.

    https://www.php-einfach.de/mysql-tutorial…e-datenabfrage/

    Mit offenen Augen träumen

  • Hallo und Sorry,
    Du hast Recht. Hier wie ich es nun gemacht habe

    Code
    $pdo = new PDO('mysql:host=localhost;dbname=xyz', 'xyz', 'xyz');
    
    
    $ie = 0;
    $result = "SELECT `systolisch`,`datum`,`uhrzeit` FROM `gesundheit3` where `systolisch`<> '' order by `datum` DESC, `uhrzeit` DESC LIMIT 50";
    foreach ($pdo->query($result) as  $data) {
            $wert[$ie] = $data['systolisch'];
            $ie++;
    }

    Römi

  • Ok, das ist jetzt ein Ansatz komplett ausserhalb von WordPress. Danke für die Aufklärung, evtl. hilft es auch anderen weiter.

    Über WordPress [FONT=Courier New]$wpdb[/FONT] würde es es wie oben beschrieben funktionieren, wenn der Pfad passt.

  • Hallo b3317133,

    das mit $wpdb glaube ich auch, aber ... mein immer wieder gern genommenes Problem mit den Pfaden ;)
    Ich hab das Diagramm wo ich es haben wollte, bin mir aber momentan nicht sicher ob mir das so hilft :cool:

    Römi

  • Hallo,

    ein kleines Erfolgserlebnis zur Info: Nachdem ich die "wp-blog-header.php" per "relativer Pfad" eingebunden habe, klappt es auch.

    Danke

    Römi

Jetzt mitmachen!

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