hallo,
habe ein problem mit der count funktion.
meine tabelle sieht wie folgt aus:
linkid | teamid | playerid | teamtype | hiddenplayer
1 | 3 | 1 | 6vs6 | 0
2 | 4 | 1 | 6vs6 | 0
mit der abfrage
$TeamSQL = "SELECT teamid, COUNT(teamid) AS numteams FROM teamplayer WHERE playerid = ".$PlayersRow["playerid"]." AND teamtype != '1PL' GROUP BY teamid";
$TeamRes = sql_query($TeamSQL);
$TeamRow = sql_fetch_array($TeamRes);
$NumTeams = $TeamRow["numteams"];
if ($NumTeams == '') {
$NumTeams = "0";
}
möchte ich die anzahl der datensätze wissen, bei denen die playerid z.b. 1 ist und teamtype nicht 1PL. count sollte also 2 zurückgeben. tut es aber nicht, egal in wievielen teams ein spieler ist, es wird mit $NumTeams immer nur 1 zurückgegeben.
weiter unten möchte ich in verschiednen farben anzeigen ob ein spieler in mehreren teams eingetragen ist.
<td align="center">
<?
switch ($NumTeams) {
case 0:
echo "<font color=\"#90EE90\"><strong>$NumTeams</strong></font>";
break;
case 1:
echo "$NumTeams";
break;
default:
echo "<font color=\"#FF0000\"><strong>$NumTeams</strong></font>";
break;
}
?>
</td>
leider wird hier nur 0 oder 1 angezeigt. wie bereits erwähnt werden spieler, die in mehrern teams sind nicht angezeigt.
für irgend einen lösungsvorschlag währe ich sehr dankbar.
heavy
habe ein problem mit der count funktion.
meine tabelle sieht wie folgt aus:
linkid | teamid | playerid | teamtype | hiddenplayer
1 | 3 | 1 | 6vs6 | 0
2 | 4 | 1 | 6vs6 | 0
mit der abfrage
$TeamSQL = "SELECT teamid, COUNT(teamid) AS numteams FROM teamplayer WHERE playerid = ".$PlayersRow["playerid"]." AND teamtype != '1PL' GROUP BY teamid";
$TeamRes = sql_query($TeamSQL);
$TeamRow = sql_fetch_array($TeamRes);
$NumTeams = $TeamRow["numteams"];
if ($NumTeams == '') {
$NumTeams = "0";
}
möchte ich die anzahl der datensätze wissen, bei denen die playerid z.b. 1 ist und teamtype nicht 1PL. count sollte also 2 zurückgeben. tut es aber nicht, egal in wievielen teams ein spieler ist, es wird mit $NumTeams immer nur 1 zurückgegeben.
weiter unten möchte ich in verschiednen farben anzeigen ob ein spieler in mehreren teams eingetragen ist.
<td align="center">
<?
switch ($NumTeams) {
case 0:
echo "<font color=\"#90EE90\"><strong>$NumTeams</strong></font>";
break;
case 1:
echo "$NumTeams";
break;
default:
echo "<font color=\"#FF0000\"><strong>$NumTeams</strong></font>";
break;
}
?>
</td>
leider wird hier nur 0 oder 1 angezeigt. wie bereits erwähnt werden spieler, die in mehrern teams sind nicht angezeigt.
für irgend einen lösungsvorschlag währe ich sehr dankbar.
heavy
Kommentar