Verleihen, Aufzählen ::PROBLEM::
Verfasst: Di 9. Jan 2007, 04:52
Hallo,
bei mir in der Verleihfunktion tritt ein Fehler auf. Und zwar werden die Filme eines Users nicht richtig gezählt. Siehe Bild:
http://www.bilder-hochladen.net/files/v4k-m-png.html
Irgendwie ist immer die Diskanzahl gleich der Filmanzahl.
Ich denke, es könnte an diesen Zeilen liegen, in der Datei verliehene Filme.php. (Hoffentlich)
echo "<ul>";
$sql = "SELECT DISTINCT UserID, UserName FROM $myDB->DISCS INNER JOIN $myDB->USERS ON UserID = USERS_UserID ORDER BY UserName";
$rs = $myDB->go($sql);
for( $i = 0; $row = $myDB->getRow($rs); ++$i )
{
echo "<li>{$row['UserName']} hat ";
$sql3 = "SELECT DISTINCT COUNT(*) AS Anz, FILME_FilmID FROM $myDB->DISCS WHERE USERS_UserID = {$row['UserID']} GROUP BY USERS_UserID";
$rs3 = $myDB->go($sql3);
$row3 = $myDB->getRow($rs3);
if ( $row3['Anz'] == 1 )
echo "einen Film ";
else
echo $row3['Anz']." Filme ";
P.S. Hab es natürlich auch mit den Originaldateien probiert (um Fehler meinerseits auszumerzen, aber vergebens)
bei mir in der Verleihfunktion tritt ein Fehler auf. Und zwar werden die Filme eines Users nicht richtig gezählt. Siehe Bild:
http://www.bilder-hochladen.net/files/v4k-m-png.html
Irgendwie ist immer die Diskanzahl gleich der Filmanzahl.
Ich denke, es könnte an diesen Zeilen liegen, in der Datei verliehene Filme.php. (Hoffentlich)
echo "<ul>";
$sql = "SELECT DISTINCT UserID, UserName FROM $myDB->DISCS INNER JOIN $myDB->USERS ON UserID = USERS_UserID ORDER BY UserName";
$rs = $myDB->go($sql);
for( $i = 0; $row = $myDB->getRow($rs); ++$i )
{
echo "<li>{$row['UserName']} hat ";
$sql3 = "SELECT DISTINCT COUNT(*) AS Anz, FILME_FilmID FROM $myDB->DISCS WHERE USERS_UserID = {$row['UserID']} GROUP BY USERS_UserID";
$rs3 = $myDB->go($sql3);
$row3 = $myDB->getRow($rs3);
if ( $row3['Anz'] == 1 )
echo "einen Film ";
else
echo $row3['Anz']." Filme ";
P.S. Hab es natürlich auch mit den Originaldateien probiert (um Fehler meinerseits auszumerzen, aber vergebens)