mysqli SELECT SUM Ergebnis in PHP ausgeben

item: Die Doku zu fetch() besagt, dass da True oder False zurückkommt. Aber nicht ein Array.
item: Du führst nirgends ein bind_result() aus um das Resultat des SQLs an die Variable zu binden
 
  • Gefällt mir
Reaktionen: TMM
Ja, hatte übersehen, dass Tim dies noch ergänzt hatte, wie gesagt jetzt funktioniert es einwandfrei, werde gleich noch den kompletten Code hier veröffentlichen (muss nur noch ein paar Änderungen vornehmen...)
 
So hier nochmal für alle der funktionierende Code für das Problem, vielleicht kann ja noch jemand etwas damit anfangen ;)

PHP:
<?php

    // Query vorbereiten und an die DB schicken
    $stmt = $db->prepare(
            'SELECT 
                  SUM(liter) AS TOTAL 
            FROM 
                  USER_TANKLAGER
            WHERE
                  user_name = ?');
                  
    //  Parameter füllen
    $stmt->bind_param('s', $_SESSION['username']);
    
    // Abfrage ausführen
    $stmt->execute();

    // Ergebnis abrufen
    $stmt->bind_result($benoetigte_tank_kapazitaet);
    $stmt->fetch();
    
    // Ergebnis in Integer umwandeln
    $benoetigte_tank_kapazitaet = (int)$benoetigte_tank_kapazitaet;
    
    // Ergebnis ausgeben
    if($benoetigte_tank_kapazitaet == 0) {
      echo "0 l";
    } else
        echo number_format($benoetigte_tank_kapazitaet, '', '', '.'). " l";
    
    // Speicher freigeben
    $stmt->close();
    
?>
 

Neue Beiträge

Zurück