Wie gibt man denn das aus?
Manuela
- php
0 Cheatah0 Manuela0 Fabian St.0 Manuela
0 Mike©
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?
Hi,
Wie kann ich diesen Query nun richtig ausgeben?
genau wie jeden anderen. Wo liegt dabei Dein Problem?
Cheatah
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
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.
$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?
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.
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©