Thema: Punktevergabe
Einzelnen Beitrag anzeigen
  #1  
Alt 29.01.2005, 22:06:12
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
Punktevergabe

hi,
ich möchte Punkte nach zeiten vergeben (also, beste zeit 10, schlechteste 0 und zwsischen drinnen halt).
hioer der Code:

Diese Datei fügt dei Zeit in die DB ein und soll die punkte zuordnen.

PHP-Code:
<?
$sql = "INSERT INTO
                rennzeiten
            SET 
                         
                zeit = '$rdnzeit2'";

mysql_query($sql) or die ('Kann Query nicht ausführen : ' . mysql_error());

$sql1=mysql_query("SELECT * FROM rennzeiten ORDER BY zeit ASC")or die ('Kann Query nicht ausführen (SQAL1) : ' . mysql_error());
$x=10;

while ($zeit=mysql_fetch_array($sql1)){
echo "<br>".$zeit[1]." ".$x."<br>";
mysql_query("UPDATE spieler SET punkte='$x' WHERE Spieler_ID='$zeit[user_id]'")or die ('Kann Query nicht ausführen (while) : ' . mysql_error());
    $x-=2;
    if ($x<=0){
          break;
    }
 }
$sql2=mysql_query("SELECT rennzeiten.user_id,spieler.vertrag,vertrag.teamname FROM rennzeiten, spieler, vertrag")or die ('Kann Query nicht ausführen (sql2) : ' . mysql_error());
$x=10;
while ($team=mysql_fetch_array($sql2)){
    mysql_query("UPDATE team SET punktezahl='$x' WHERE teamname='$team[2]'")or die ('Kann Query nicht ausführen while2 : ' . mysql_error());
        $x-=2;
        if ($x<=0){
            break;
        }
}
echo "<br>";
echo "<br>";
echo "<center>";
echo "<a href='javascript:history.go(-2)'><b>Zurück</b></a>";
echo "</center>";
if (!session_is_registered('username'))
{
die ("<br>");

?>
IN ideser Datei werden die punket für die einelnen fahrer angezeigt:

PHP-Code:
<? 
    include ("verbindung.php");
    $SQL_fahrer=mysql_query("SELECT User_Name,punkte FROM spieler ORDER BY punkte DESC");
    echo "<table border>";
    echo "<tr><td>Platz</td><td>Fahrername</td><td>Punkte</td></tr>";
    $i=1;
        while ($fahrer=mysql_fetch_array($SQL_fahrer))
        {
            echo "<tr><td>".$i."</td>";
        echo "<td>".ucfirst($fahrer[User_Name])."</td><td>$fahrer[punkte]</td></tr>";
        $i++;
    }
    echo "</table>";

}else{

    echo "Sie müssen sich einloggen";
}
        echo "<br>";
    echo "<a href='javascript:history.go(-1)'><b>Zurück</b></a>";
?>
Hier werden die punkte für die Teams angezeigt:

PHP-Code:
<? 
include ("verbindung.php");

$SQL_konstrukt=mysql_query("SELECT * FROM team ORDER BY punktezahl")or die(mysql_error());

echo "<table border>";

echo "<tr><td>Vergebene Punkte<td>Team-Id</td><td>Teamname</td><td>Gesamtpunkte</td></tr>";

$i=1;
while ($konstrukt=mysql_fetch_array($SQL_konstrukt)or die(mysql_error())) 
{

echo "<tr><td>".$i."</td><td>".$konstrukt[team_id]."</td><td>".$konstrukt[Teamname]."</td></tr><td>".$konstrukt[Punkte]."</td></tr>";

$i++;
}

echo "</table>";

}else{

echo "Sie müssen sich einloggen";

}

echo "<a href='javascript:history.go(-1)'><b>Zurück</b></a>";

?>
Mein Problem ist, dass es zwar einträgt, aber sowohl in den teams als auch im einzel nciht anzeigt. Fehlermeldungen kommen auch keine.