Hey,
ich habe vor, eine Anmeldung zu schreiben. Bei der Anmeldung soll man Name + Datum angeben. Beim Datum werden verschiedene verfügbare Daten vorgegeben, die aus einer Datenbanktabelle (cur_brandschutz_datum) gelesen werden sollen.
Die angemeldeten User werden in einer weiteren Tabelle (cur_brandschutz) gespeichert. Dort wird eine ID, der Name und das Datum gespeichert, für welches sich ein User angemeldet hat.
Nun zu meinem Problem. Für ein Datum sollen sich nur 20 User anmelden können. Daher sollen auch nur die Termine angezeigt werden, bei denen noch Plätze frei sind. Ich habe versucht, das ganze so zu lösen:
<html>
<head>
<link rel='stylesheet' type='text/css' href='style.css' >
</head>
<body>
<h1>Anmeldung zur Brandschutzunterweisung</h1>
<form action="anmelden.php" method="POST">
Anmeldung (bitte Name, Vorname eintragen) <br><input type="text" name="name"><br>
Datum + Uhrzeit: <br>
<select size = "1" name="Datum">
<?php
while($array = mysql_fetch_assoc($datumergebnis))
{
//Prüfen, ob ein Datum schon mit 20 Teilnehmern voll ist.
$zuviele = mysql_query('SELECT * FROM cur_brandschutz Where Datum = '.$array['Datum'].'');
$anzahl = mysql_num_rows($zuviele) ;
if ($anzahl >= "20")
{
}
else
{
echo '<option value="'.$array['Datum'].'">'.$array['Datum'].'</option>';
}
}
?>
</select>
</form>
</body>
</html>
Dieser Versuch funktioniert allerdings nicht, es werden trotzdem alle in der Tabelle eingetragenen Daten angezeigt - auch die, wo schon 20 User angemeldet sind.
Wenn mir jemand meinen Fehler aufzeigen kann, wäre das toll
Gruß
ands04
ands04 Gast |