Manuela: Wie gibt man denn das aus?

Hi, Jungs

kurze Frage, und für euch sicher kein Problem.

$query_3 = mysql_query ("SELECT SUM(oppscore) FROM vwarvwar_scores");

Wie kann ich diesen Query nun richtig ausgeben?

  1. Hi,

    Wie kann ich diesen Query nun richtig ausgeben?

    genau wie jeden anderen. Wo liegt dabei Dein Problem?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Mein Problem liegt darin, das ich eigentlich alle Zahlen in einer Spalte zusammenzählen will.

      Ich bekomme jedesmal die Fehlermeldung

      Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\testblock\blocks\block-latest_Wars.php on line 23

      So siehts jetzt aus!

      ....

      $query_3 = mysql_query ("SELECT SUM (oppscore) FROM vwarvwar_scores");
              while ($row_3 = mysql_fetch_object($query_3)){
       $opppoints = $row_3->oppscore;
       echo $opppoints . "<br>";
       }

      ......

      Ich verzweifel bald.

      Danke Manu

      1. Hi!

        Ich bekomme jedesmal die Fehlermeldung

        Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\testblock\blocks\block-latest_Wars.php on line 23

        So siehts jetzt aus!

        ....

        $query_3 = mysql_query ("SELECT SUM (oppscore) FROM vwarvwar_scores");
                while ($row_3 = mysql_fetch_object($query_3)){
        $opppoints = $row_3->oppscore;
        echo $opppoints . "<br>";
        }

        Verändere deinen Query dahingehend, wie es dir Mike bereits geschrieben hat:

          
        $query_3 = mysql_query("SELECT SUM(oppscore) AS summe FROM vwarvwar_scores");  
        
        

        Anschließend fragst du nun das Ergebnis dieses Queries ab:

          
        $opppoints = mysql_fetch_assoc($query_3);  
        $sum = $opppoints['summe']; // hier kommt nun der obige Alias im Query zum Zuge  
        
        

        Ferner solltest du Fehlerabfragen mittels mysql_error() einbauen, da sich dadurch das Debugging erheblich vereinfacht.

        Grüße,
        Fabian St.

        1. $query_3 = mysql_query ("SELECT sum(oppscore),sum(ownscore) FROM vwarvwar_scores WHERE warid = ".$warid." ORDER BY warid DESC");

          $row_3 = mysql_fetch_row($query_3);

          echo $row_3[0];
          echo $row_3[1];

          ...

          So funktioniert es!
          Jetzt gleich noch eine Frage?

          Ist das so ebenfals richtg? Bekanntlich führen ja viele Wege nach Rom?

          1. Hi!

            $query_3 = mysql_query ("SELECT sum(oppscore),sum(ownscore) FROM vwarvwar_scores WHERE warid = ".$warid." ORDER BY warid DESC");

            $row_3 = mysql_fetch_row($query_3);

            echo $row_3[0];
            echo $row_3[1];

            So funktioniert es!
            Jetzt gleich noch eine Frage?

            Ist das so ebenfals richtg? Bekanntlich führen ja viele Wege nach Rom?

            Ja, das ist auch eine Möglichkeit - hiermit ersparst du dir den Alias, da mysql_fetch_row ein numerisch indiziertes Array anstatt einem assoziativen zurückliefert.
            Im Grunde bräuchtest du diesen Alias auch gar nicht, aber dann müsstest du mit einem Konstrukt wie $row_3['sum(oppscore)'] auf deine Ergebnisse zugreifen.

            Grüße,
            Fabian St.

  2. Moin

    $query_3 = mysql_query ("SELECT SUM(oppscore) FROM vwarvwar_scores");

    $query_3 = mysql_query ("SELECT SUM(oppscore) AS Summe FROM vwarvwar_scores");

    und dann liest Du Summe aus.

    regds
    Mike©

    --
    Freunde kommen und gehen. Feinde sammeln sich an.