Verhindern dass komplettes Skript ausgeführt wird (header:location)

Fabian Frank

Erfahrenes Mitglied
Hallo,

nächstes Problem.

Ich habe eine Datenbank, in die Daten eingetragen werden, sofern eine Spalte frei ist.

Funktioniert einwandfrei, bis auf die Tatsache, dass wenn die erste voll ist (oder alle frei sind) in alle freien Spalten der Benutzer eingetragen wird. Dies sollte ja eigentlich durch die
PHP:
header ("Location: wachplan.php?done=1");

Zeile verhindert werden, oder?!

Grüße, Fabian F.


PHP:
$tag = $_POST['tag']; 
$mysql = "SELECT * FROM wachplan WHERE termin='$tag'";
$result = mysql_query($mysql);
$row = mysql_fetch_array($result, MYSQL_BOTH);  
if(empty($row['wg1'])) 
{

$benutzer = $_POST['newusr'];

$sql = "UPDATE wachplan   
           SET
               wg1=('".$benutzer."')";
$eintragen = mysql_query($sql);
        header ("Location: wachplan.php?done=1"); 
}


if(empty($row['wg2'])) 
{

$benutzer = $_POST['newusr'];

$sql = "UPDATE wachplan   
           SET
               wg2=('".$benutzer."')";
$eintragen = mysql_query($sql);
        header ("Location: wachplan.php?done=1"); 
}



if(empty($row['wg3'])) 
{

$benutzer = $_POST['newusr'];

$sql = "UPDATE wachplan   
           SET
               wg3=('".$benutzer."')";
$eintragen = mysql_query($sql);
        header ("Location: wachplan.php?done=1"); 
}



if(empty($row['wg4'])) 
{

$benutzer = $_POST['newusr'];

$sql = "UPDATE wachplan   
           SET
               wg4=('".$benutzer."')";
$eintragen = mysql_query($sql);
        header ("Location: wachplan.php?done=1"); 
}


if(empty($row['wg5'])) 
{

$benutzer = $_POST['newusr'];

$sql = "UPDATE wachplan   
           SET
               wg5=('".$benutzer."')";
$eintragen = mysql_query($sql);
        header ("Location: wachplan.php?done=1"); 
}
 
Zurück