Dropdown in einer Tabelle

Hab noch was vergessen, denn das wird nicht funtkionieren....
Habe die Klammern falsch gesetzt:

So ist es richtig:
PHP:
<?
//Datum formatieren für die ausgabe
function dateout($var)
{
	$datum = explode("-", $var);
	$date  = $datum[2].".".$datum[1].".".$datum[0];
	return $date;
}


echo '<td>';
    {
        //formular wird zur eigenen seite geschickt
        echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
        
        echo '<select name="Datum" size="1">';
                  
                       $sql = mysql_query("SELECT ID, Datum FROM rel_termine") or die(mysql_error());
                       while($res = mysql_fetch_array($sql))
                      {					
                        echo '<option value="'.$res['ID'].'">'.dateout($res['Datum']).'</option>';
                      }
                   
        echo '</select>';
        
    }
   echo '</td>';  
   echo '<b><input type="submit" name="test" value="senden" /></b>'; 
   
   echo '</form>';
    //formular ende
    
    //auswertung
   if(isset($_POST['test']) && $_POST['test'] != "")
     {
	 	//termin ändern
	 	$sql = mysql_query("SELECT ID, Datum FROM rel_termine WHERE ID=".$_POST['Datum']) or die(mysql_error());
		while($res = mysql_fetch_array($sql))
		{
			echo 'Bisheriges Datum: '.dateout($res['Datum']);
			echo '<br />Neues Datum:';
			echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
			echo '<input type="text" name="neuesDatum" value="jjjj-mm-tt" />';
			echo '<input type="hidden" name="DateID" value="'.$res['ID'].'" />';
			echo '<input type="hidden" name="altesDatum" value="'.$res['Datum'].'" />';
			echo '<br /><input type="submit" name="changeDate" value="speichern" />';
			echo '</form>';
		}
	}
			
	if(isset($_POST['changeDate') && $_POST['changeDate'] != "")
	{
		$sql = mysql_query("UPDATE rel_termine SET Datum='".$_POST['neuesDatum']."' WHERE ID=".$_POST['DateID']) or die(mysql_error());
		if($sql)
		{
			echo "Datum wurde erfolgreich ge&auml;ndert von ".dateout($_POST['altesDatum'])." zu ".dateout($_POST['neuesDatum']);
		}
		else
		{
			echo "Fehler beim &auml;ndern des Datums!";
		}
	}
  echo '<br><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"><br/>';  

?>
 
Hab das gerade mal getestet super t schreibfehler hab ich verbessert das war es schon. Fällt mir nur ein zu sagen WOW dfür hätte ich tage gebraucht.

PHP:
if(isset($_POST['changeDate']) && $_POST['changeDate'] != "")
 
Und wie bekomm ich dann das geänderte Datum in die Datenbank ? Ich möchte ja das was in den selects ausgewählt wird an diese übergeben.
 
Das macht er in diesem Abschnitt:

PHP:
if(isset($_POST['changeDate') && $_POST['changeDate'] != "")
    {
        $sql = mysql_query("UPDATE rel_termine SET Datum='".$_POST['neuesDatum']."' WHERE ID=".$_POST['DateID']) or die(mysql_error());
        if($sql)
        {
            echo "Datum wurde erfolgreich ge&auml;ndert von ".dateout($_POST['altesDatum'])." zu ".dateout($_POST['neuesDatum']);
        }
        else
        {
            echo "Fehler beim &auml;ndern des Datums!";
        }
    }

Hier wird das alte Datum "upgedatet"
 
klar, denn die Ausgabe erfolgt vor dem Ändern. Wenn du das hier nimmst, geht es:

PHP:
//Datum formatieren für die ausgabe
function dateout($var)
{
	$datum = explode("-", $var);
	$date  = $datum[2].".".$datum[1].".".$datum[0];
	return $date;
}

if(isset($_POST['changeDate']) && $_POST['changeDate'] != "")
	{
		$sql = mysql_query("UPDATE rel_termine SET Datum='".$_POST['neuesDatum']."' WHERE ID=".$_POST['DateID']) or die(mysql_error());
		if($sql)
		{
			echo "Datum wurde erfolgreich ge&auml;ndert von ".dateout($_POST['altesDatum'])." zu ".dateout($_POST['neuesDatum']);
		}
		else
		{
			echo "Fehler beim &auml;ndern des Datums!";
		}
	}
echo '<table><tr>';
echo '<td>';
    {
        //formular wird zur eigenen seite geschickt
        echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
        
        echo '<select name="Datum" size="1">';
                  
                       $sql = mysql_query("SELECT ID, Datum FROM rel_termine") or die(mysql_error());
                       while($res = mysql_fetch_array($sql))
                      {					
                        echo '<option value="'.$res['ID'].'">'.dateout($res['Datum']).'</option>';
                      }
                   
        echo '</select>';
        
    }
   echo '</td>'; 
   echo '</tr></table>';
   echo '<b><input type="submit" name="test" value="senden" /></b>'; 
   
   echo '</form>';
    //formular ende
    
    //auswertung
   if(isset($_POST['test']) && $_POST['test'] != "")
     {
	 	//termin ändern
	 	$sql = mysql_query("SELECT ID, Datum FROM rel_termine WHERE ID=".$_POST['Datum']) or die(mysql_error());
		while($res = mysql_fetch_array($sql))
		{
			echo 'Bisheriges Datum: '.dateout($res['Datum']);
			echo '<br />Neues Datum:';
			echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
			echo '<input type="text" name="neuesDatum" value="jjjj-mm-tt" />';
			echo '<input type="hidden" name="DateID" value="'.$res['ID'].'" />';
			echo '<input type="hidden" name="altesDatum" value="'.$res['Datum'].'" />';
			echo '<br /><input type="submit" name="changeDate" value="speichern" />';
			echo '</form>';
		}
	}
			
	
  echo '<br><INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()"><br/>';
 
Zurück