Hallo zusammen,
ich habe folgendes Problem mit einer Function, welche die Summe von Effektivitätswerten ausrechnen soll. Genau genommen für jeden Spieler und zwar von den Spieltagen $seit - $bis
So wie ihr es unten seht funtkioniert es nicht (mysql_error). Wenn ich die beiden Variablen $seit und $bis direkt in die Funktion eintrage funtkioniert es. Allerdings ist das ja nicht der Sinn der sache, da die Spieler nicht immer die gleichen Spieltage haben.
Ich würde mich freuen, wenn mir der ein oder andere helfen kann und bitte verzeiht mir, falls das totaler Mist ist, was ich mir da zurecht geschrieben habe
#baller
ich habe folgendes Problem mit einer Function, welche die Summe von Effektivitätswerten ausrechnen soll. Genau genommen für jeden Spieler und zwar von den Spieltagen $seit - $bis
So wie ihr es unten seht funtkioniert es nicht (mysql_error). Wenn ich die beiden Variablen $seit und $bis direkt in die Funktion eintrage funtkioniert es. Allerdings ist das ja nicht der Sinn der sache, da die Spieler nicht immer die gleichen Spieltage haben.
PHP Code:
$res = mysql_query(
"SELECT distinct s.spielerid, k.seit, k.bis
FROM spieler s
INNER JOIN kader k ON s.spielerid=k.spielerid
WHERE k.managerid=$managerid
ORDER BY s.spielerid;");
$num = mysql_num_rows($res);
function gespunkte($spielerid)
{
$sql = "SELECT SUM(effekt) AS summe
FROM spieltag
WHERE spielerid = $spielerid
AND spieltagnr BETWEEN $seit AND $bis";
$result = mysql_query($sql) or die(mysql_error);
$row = mysql_fetch_assoc($result);
return $row['summe'];
}
for ($i=0; $i<$num; $i++)
{
$spielerid = mysql_result($res, $i, "s.spielerid");
$seit = mysql_result($res, $i, "k.seit");
$bis = mysql_result($res, $i, "k.bis");
$punkte = gespunkte($spielerid);
echo gespunkte($spielerid);
}
#baller
Comment