Hi, ich habe da ein Problem:
Ich will ein Script schreiben, dass mir aktuelle Termine, die ich eingetragen habe in eine Datenbank bearbeiten lassen kann!!!
Und die Termine sind in der Datenbank mit ID's abgespeichert! Das Ganze wird in einer PHP_Datei aufgerufen, ausgegeben und zum Bearbeiten umgewandelt..doch wenn ich das Ganze so stehen habe nimmt er mir nicht die Variable für die ID ...
Hier mal der Code.
<?php //----->Ausführen von "Bearbeiten" Termin<-----
if ($_POST[aendern_termin]==1){
$verbindung= mysql_connect("localhost","root","");
$anfrage=mysql_select_db("Termine",$verbindung);
$sql= "SELECT ";
$sql.="ID,Tag,Datum,Uhrzeit,Termin FROM ".alle." WHERE ID=";
$sql.=$_POST[ID];
$result=@mysql_query($sql,$verbindung);
/*echo "<FORM action='$PHP_SELF' METHOD='POST'>
<input type='text' name='Datum' value='".mysql_result($result,0, 'Datum')."'></input>
</FORM>
*/
}
?>
Und der andere Ausschnitt:
//"Anfang" Termin bearbeiten Auswahl
case "aendern1":
echo "<center><font face='comic sans ms fett'>Welchen Termin möchten Sie bearbeiten?
</font></center>
";
$ausgabe="SELECT Datum,Tag,Uhrzeit,Termin,ID FROM ".alle." ORDER BY Datum DESC";
$verbindung= mysql_connect("localhost","root","");
$anfrage=mysql_select_db("Termine",$verbindung);
$auslesen=mysql_query($ausgabe, $verbindung);
if ($anfrage) {
for ($i=0;$i<mysql_num_rows($auslesen);$i++) {
$ergebnis[$i]=mysql_fetch_array($auslesen);
}
echo "<table border='4' bordercolor='gold' align='center' bgcolor='silver'>
<tr><td>
<table>
<tr><td>";
echo"<FORM action='$PHP_SELF' METHOD='POST'>
<select name='Termine_ID' size='1'><center>";
for ($i=0;$i<count($ergebnis);$i++) {
$termin=substr($ergebnis[$i][Termin],0,15);
$termin.="...";
echo "<option value='".$ergebnis[$i][ID]."' name='ID'>".$termin."</option>";
}
echo "</select></center></td></tr></table></td></tr></table>
";
echo "<table border='4' bordercolor='gold' align='center' bgcolor='silver'>
<tr><td>
<table width='100'>
<tr>
<td>
<center><input type='HIDDEN' name='aendern_termin' value='1'></input>
<input type='SUBMIT' value='Ändern'></input>
<input type='RESET' value='Abbrechen'></input>
</FORM></center>";
echo "</td></tr></table></td></tr></table>";
}
//"Ende" Termin bearbeiten Auswahl
break;
Wenn ich mir nun von den option die Value übergeben lasse auf den oberen Code in der gleichen Datei nimmt er mir das nicht an und es erscheint eine leere Variable!
Wie kann ich das korrigieren?
Danke für die hilfe
Ich will ein Script schreiben, dass mir aktuelle Termine, die ich eingetragen habe in eine Datenbank bearbeiten lassen kann!!!
Und die Termine sind in der Datenbank mit ID's abgespeichert! Das Ganze wird in einer PHP_Datei aufgerufen, ausgegeben und zum Bearbeiten umgewandelt..doch wenn ich das Ganze so stehen habe nimmt er mir nicht die Variable für die ID ...
Hier mal der Code.
<?php //----->Ausführen von "Bearbeiten" Termin<-----
if ($_POST[aendern_termin]==1){
$verbindung= mysql_connect("localhost","root","");
$anfrage=mysql_select_db("Termine",$verbindung);
$sql= "SELECT ";
$sql.="ID,Tag,Datum,Uhrzeit,Termin FROM ".alle." WHERE ID=";
$sql.=$_POST[ID];
$result=@mysql_query($sql,$verbindung);
/*echo "<FORM action='$PHP_SELF' METHOD='POST'>
<input type='text' name='Datum' value='".mysql_result($result,0, 'Datum')."'></input>
</FORM>
*/
}
?>
Und der andere Ausschnitt:
//"Anfang" Termin bearbeiten Auswahl
case "aendern1":
echo "<center><font face='comic sans ms fett'>Welchen Termin möchten Sie bearbeiten?
</font></center>
";
$ausgabe="SELECT Datum,Tag,Uhrzeit,Termin,ID FROM ".alle." ORDER BY Datum DESC";
$verbindung= mysql_connect("localhost","root","");
$anfrage=mysql_select_db("Termine",$verbindung);
$auslesen=mysql_query($ausgabe, $verbindung);
if ($anfrage) {
for ($i=0;$i<mysql_num_rows($auslesen);$i++) {
$ergebnis[$i]=mysql_fetch_array($auslesen);
}
echo "<table border='4' bordercolor='gold' align='center' bgcolor='silver'>
<tr><td>
<table>
<tr><td>";
echo"<FORM action='$PHP_SELF' METHOD='POST'>
<select name='Termine_ID' size='1'><center>";
for ($i=0;$i<count($ergebnis);$i++) {
$termin=substr($ergebnis[$i][Termin],0,15);
$termin.="...";
echo "<option value='".$ergebnis[$i][ID]."' name='ID'>".$termin."</option>";
}
echo "</select></center></td></tr></table></td></tr></table>
";
echo "<table border='4' bordercolor='gold' align='center' bgcolor='silver'>
<tr><td>
<table width='100'>
<tr>
<td>
<center><input type='HIDDEN' name='aendern_termin' value='1'></input>
<input type='SUBMIT' value='Ändern'></input>
<input type='RESET' value='Abbrechen'></input>
</FORM></center>";
echo "</td></tr></table></td></tr></table>";
}
//"Ende" Termin bearbeiten Auswahl
break;
Wenn ich mir nun von den option die Value übergeben lasse auf den oberen Code in der gleichen Datei nimmt er mir das nicht an und es erscheint eine leere Variable!
Wie kann ich das korrigieren?
Danke für die hilfe

Kommentar