SELECT Abfrage gibt wert nicht aus

EddieG

Erfahrenes Mitglied
hi,
habe folgendes Problem und zwar möchte ich aus einer Tabellen spalte einen Durchschnitts wert berechnen und auch den maximalen wert einer spalte.
Jedoch gibt er für den maximalen Wert

hier meine abfragen
PHP:
..

$IDTESTa = mysql_query("SELECT * FROM ws_user WHERE userID='".$id."'");
while ($dsaa = mysql_fetch_object($IDTESTa))
{
$nickia = $dsaa ->username;
}
$sql_apm = mysql_query("SELECT COUNT(apm) AS apm_zusammen FROM ladder_apm WHERE playername='".$nickia."'");
$apm_zwischen = mysql_fetch_array($sql_apm);
$durchschnitt_apm = $apm_zwischen['apm_zusammen'];
sql_apmges = mysql_num_rows("SELECT * FROM ladder_apm WHERE playername='".$nickia."'");
$gesamtapm = $sql_apmges;

$apm_druch = ($durchschnitt_apm/$gesamtapm);
$apm_av = number_format($apm_druch,2,".",",");
 
Zuletzt bearbeitet:
Um in SQL die Werte der Spalten zusammenzurechnen verwendet man

SUM() anstatt COUNT()

die Resource ID wird zurückgegeben weil du bei
PHP:
sql_apmges = mysql_num_rows

noch kein Query übergeben hast.
 
das mit dem SUM ist mir nach 30min auch eingefallen ;)
aber die Resource Id gibt er mir wegen dr Zeile
$apm_max = mysql_query("SELECT * FROM `ladder_apm` WHERE playername='".$nickiaa."' ORDER BY `apm` DESC LIMIT 0 , 1 ");
jedoch ist an der syntax doch nichts falsch.
 
Dann Versuch doch mal:

PHP:
$apm_max = mysql_query("SELECT * FROM `ladder_apm` WHERE playername='".$nickiaa."' ORDER BY `apm` DESC LIMIT 0 , 1 "); 
$res = mysql_fetch_assoc($apm_max);
echo "<pre>".print_r($res)."</pre>";
 
Und was soll daran nicht gehen?

PHP:
$apm_max = mysql_query("SELECT * FROM `ladder_apm` WHERE playername='".$nickiaa."' ORDER BY `apm` DESC LIMIT 0 , 1 "); 
$res = mysql_fetch_object($apm_max); 

echo $res->apm;

vielleicht solltest du mal mit mysql_error() arbeiten
 
naja er gibt array aus
und nicht dessen inhalt
hat sich erledigt hatte noch fetch_array drinnen.
 
Zuletzt bearbeitet:
Zurück