Vertretungsplan Formular

MSshady

Mitglied
Ich habe das Problem, dass diese Formular:
PHP:
<?
include("include/db_con.php");
?>
<HTML>
<HEAD>
<TITLE>Formular</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#cccccc" text="#000000">
<STYLE TYPE="text/css">
</STYLE>
<FORM NAME="" METHOD="post" ACTION="<? $PHP_SELF ?>">
<TABLE WIDTH="50%" CELLPADDING="0" CELLSPACING="0" BORDER="0" ALIGN="CENTER"><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Datum:&nbsp;</DIV></TD><TD><INPUT TYPE="text" NAME="_datum" SIZE="40" VALUE="<?echo date("d.m.y"); ?>"></TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fehlender
Lehrer:&nbsp;</DIV></TD><TD>
        <INPUT TYPE="text" NAME="_fl" SIZE="40">

<TR><TD WIDTH="175" CLASS="norm">
        <DIV ALIGN="RIGHT">Stunde:&nbsp;</DIV></TD><TD>
<INPUT TYPE="text" NAME="_stunde" SIZE="10"></TD></TR><TR><TD WIDTH="175" CLASS="norm">
        <DIV ALIGN="RIGHT">Klasse:&nbsp;</DIV></TD><TD>
<INPUT TYPE="text" NAME="_klasse" SIZE="10">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Ausfallendes
Fach:&nbsp;</DIV></TD><TD>
<INPUT TYPE="text" NAME="_af" SIZE="25">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Grund
des Ausfallens:&nbsp;</DIV></TD><TD><INPUT TYPE="text" NAME="_grund" SIZE="40"></TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT"></DIV></TD><TD>&nbsp;</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Vertretungs
Lehrer:&nbsp;</DIV></TD><TD>
<INPUT TYPE="text" NAME="_vl" SIZE="40">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fach
welches vertritt:&nbsp;</DIV></TD><TD>
<INPUT TYPE="text" NAME="_vf" SIZE="25">
</TD></TR><TR><TD WIDTH="175"><DIV ALIGN="RIGHT"></DIV></TD><TD><BR><INPUT TYPE="submit" NAME="Abschicken" VALUE="Abschicken">&nbsp;<INPUT TYPE="reset" NAME="Zur&uuml;cksetzen" VALUE="Zur&uuml;cksetzen"></TD></TR>
</TABLE>
<?
$sql = "INSERT INTO vplan (date, fl, stunde, klasse, af, grund, vl, vf)";
$sql .= "VALUES ('$_datum', '$_fl', '$_stunde', '$_klasse', '$_af', '$_grund', '$_vl', '$_vf')";
$result = mysql_query($sql, $conn);
if ($result) {
	$number = mysql_insert_id();
	echo "<p>Es wurde $number Vertretungsstunden eingetragen.";
}	else {
	 echo"<p>".mysql_error($conn);
}
mysql_close($conn);
?>
</form>

Schon beim laden sendet, allerdings soll das ja erst passieren nachdem auf Abschicken gedrückt wurde, was muss ich da ändern, damit dieses funktioniert?

Danke im vorraus :)

MfG MS[shady]
 
Zuletzt bearbeitet:
Also das müste eigentlich so heißen :
PHP:
<?PHP 
include("include/db_con.php");
if ($_klasse)
{
$sql = "INSERT INTO vplan (date, fl, stunde, klasse, af, grund, vl, vf)"; 
$sql .= "VALUES ('$_datum', '$_fl', '$_stunde', '$_klasse', '$_af', '$_grund', '$_vl', '$_vf')"; 
$result = mysql_query($sql, $conn); 
if ($result) { 
$number = mysql_insert_id(); 
echo "<p>Es wurde $number Vertretungsstunden eingetragen."; 
} else { 
echo"<p>".mysql_error($conn); 
} 
mysql_close($conn); 

}
else
{ 
?> 
<HTML> 
<HEAD> 
<TITLE>Formular</TITLE> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body bgcolor="#cccccc" text="#000000"> 
<STYLE TYPE="text/css"> 
</STYLE> 
<FORM NAME="" METHOD="post" ACTION="<? $PHP_SELF ?>"> 
<TABLE WIDTH="50%" CELLPADDING="0" CELLSPACING="0" BORDER="0" ALIGN="CENTER"><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Datum: </DIV></TD><TD><INPUT TYPE="text" NAME="_datum" SIZE="40" VALUE="<?echo date("d.m.y"); ?>"></TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fehlender 
Lehrer: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_fl" SIZE="40"> 

<TR><TD WIDTH="175" CLASS="norm"> 
<DIV ALIGN="RIGHT">Stunde: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_stunde" SIZE="10"></TD></TR><TR><TD WIDTH="175" CLASS="norm"> 
<DIV ALIGN="RIGHT">Klasse: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_klasse" SIZE="10"> 
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Ausfallendes 
Fach: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_af" SIZE="25"> 
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Grund 
des Ausfallens: </DIV></TD><TD><INPUT TYPE="text" NAME="_grund" SIZE="40"></TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT"></DIV></TD><TD> </TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Vertretungs 
Lehrer: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_vl" SIZE="40"> 
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fach 
welches vertritt: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_vf" SIZE="25"> 
</TD></TR><TR><TD WIDTH="175"><DIV ALIGN="RIGHT"></DIV></TD><TD><BR><INPUT TYPE="submit" NAME="Abschicken" VALUE="Abschicken"> <INPUT TYPE="reset" NAME="Zurücksetzen" VALUE="Zurücksetzen"></TD></TR> 
</TABLE> 
</form> 

<?PHP
} 
?>
 
Danke schön für die schnelle Hilfe :).

Mein nächsten Problem ist ein Formular in dem die Daten aus der Datenbank geändert werden können, sprich sie müssen angezeigt werden in einem Formular Feld und dort verändert werden können und dann in der Datenbank durch diese veränderten Werte ersetzt werden.

Wäre schön, wenn mir da auch jemand helfen könnte, habe leider noch keinen ansatz, ausser das ich die Daten auslesen lassen muss ausser der "id" und dann die Variablen in diese Felder einfügen lassen muss damit sie verändert werden können, aber wie mache ich das, und was mache ich danach?

MfG MS[shady]
 
Hi

beispiel:
PHP:
<?php
if (isset($submit))
{
$dbhost = '';
$dbuser = '';
$dbpass = '';
$dbname = '';

$db = @mysql_connect('$dbhost','$dbuser','$dbpass') or die ('mySQL Fehler');
@mysql_select_db('$dbname','$db');

$sql = "UPDATE deine_tabelle SET feld1='$feld1', feld2='$feld2'";
$erg = mysql_query('$sql','$db');
echo "<center><b>update erfolgreich!</b></center>";
}
else
{
echo "<center><b>bitte formular ausfüllen!</b></center>";
}
?>

<!-- start -->
<html><body>
<form method='post' action='<?php echo $PHP_SELF; ?>'>
Feld1: <input type='text' name='feld1'><br>
Feld2: <input type='text' name='feld2'><br>
&nbsp;<input type='submit' name='submit'>
</form>
</body></html>
<!-- ende -->
 
Bei diesem Beispiel zeigt er mir ja die Daten die in der Datenbank stehen nicht an oder habe ich das was falsch gemacht?

PHP:
<?php
if (isset($submit))
{
include("include/db_con.php");

$sql = "UPDATE vplan SET Datum='$_datum', fl='$_fl', Stunde='$_stunde', Klasse='$_klasse', af='$_af', Grund='$_grund', vl='$_vl', vf='$_vf'";
$erg = mysql_query('$sql','$conn');
echo "<center><b>Update erfolgreich!</b></center>";
}
else
{
echo "<center><b>Bitte formular ausfüllen!</b></center>";
}
?>

<!-- start -->
<HTML> 
<HEAD> 
<TITLE>Formular</TITLE> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body bgcolor="#cccccc" text="#000000"> 
<STYLE TYPE="text/css"> 
</STYLE> 
<FORM NAME="" METHOD="post" ACTION="<? $PHP_SELF ?>"> 
<TABLE WIDTH="50%" CELLPADDING="0" CELLSPACING="0" BORDER="0" ALIGN="CENTER"><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Datum: </DIV></TD><TD><INPUT TYPE="text" NAME="_datum" SIZE="40"></TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fehlender 
Lehrer: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_fl" SIZE="40"> 
<TR><TD WIDTH="175" CLASS="norm"> 
<DIV ALIGN="RIGHT">Stunde: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_stunde" SIZE="10"></TD></TR><TR><TD WIDTH="175" CLASS="norm"> 
<DIV ALIGN="RIGHT">Klasse: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_klasse" SIZE="10"> 
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Ausfallendes 
Fach: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_af" SIZE="25"> 
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Grund 
des Ausfallens: </DIV></TD><TD><INPUT TYPE="text" NAME="_grund" SIZE="40"></TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT"></DIV></TD><TD> </TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Vertretungs 
Lehrer: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_vl" SIZE="40"> 
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fach 
welches vertritt: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_vf" SIZE="25"> 
</TD></TR><TR><TD WIDTH="175"><DIV ALIGN="RIGHT"></DIV></TD><TD><BR><INPUT TYPE="submit" NAME="Abschicken" VALUE="Abschicken"> <INPUT TYPE="reset" NAME="Zurücksetzen" VALUE="Zurücksetzen"></TD></TR> 
</TABLE> 
</form> 
<!-- ende -->

MfG MS[shady]
 
Habe so ein änderungsformular schonmal selber angefangen, da ich mit dem Beispiel irgendwie nicht klar kam :(.
Nun habe ich das Problem, dass das Formular die Daten nicht übernimmt aus der Datenbank (also anzeigt) und ich weiß nicht wieso nicht, das nächste Problem ist dann sicherlich das updaten der geänderten Daten.

PHP:
<?
require("include/auth2.php");
include("../include/db_con.php");

$sql = "SELECT Datum='$_datum', fl='$_fl', Stunde='$_stunde', Klasse='$_klasse', af='$_af', Grund='$_grund', vl='$_vl', vf='$_vf' FROM vplan";
$result = mysql_query($sql, $conn);
if ($result) {
    $number = mysql_num_rows($result);
	$row = mysql_fetch_array($result, MYSQL_ASSOC);
	 while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
	}
} else {
   echo "<p>.mysql_error($conn)";
}
if (isset($submit))
{
$update = "UPDATE vplan SET Datum = '$_datum', fl = '$_fl', Stunde = '$_stunde', Klasse = '$_klasse', af = '$_af', Grund = '$_grund', vl = '$_vl', vf = '$_vf'";
$up = mysql_query($update, $conn);
echo "<center><b>Änderungen waren erfolgreich!</b></center>";
}
else
{
echo "<center><b>Bitte Vertretungsplan ändern!</b></center>";
}
?>

<!-- start -->
<HTML> 
<HEAD> 
<TITLE>Vertretungsplan &auml;ndern</TITLE> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body bgcolor="#cccccc" text="#000000"> 
<STYLE TYPE="text/css"> 
</STYLE> 
<FORM NAME="" METHOD="post" ACTION="<? $PHP_SELF ?>"> 
<TABLE WIDTH="50%" CELLPADDING="0" CELLSPACING="0" BORDER="0" ALIGN="CENTER"><TR><TD WIDTH="175" CLASS="norm">
<DIV ALIGN="RIGHT">Datum:</DIV></TD><TD><INPUT TYPE="text" NAME="_datum" SIZE="40" VALUE="<?php echo"$_datum"; ?>">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fehlender
Lehrer: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_fl" SIZE="40" VALUE="<?php echo"$_fl"; ?>">
<TR><TD WIDTH="175" CLASS="norm"> 
<DIV ALIGN="RIGHT">Stunde: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_stunde" SIZE="10" VALUE="<?php echo"$_stunde"; ?>">
</TD></TR><TR><TD WIDTH="175" CLASS="norm">
<DIV ALIGN="RIGHT">Klasse: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_klasse" SIZE="10" VALUE="<?php echo"$_klasse"; ?>">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Ausfallendes 
Fach: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_af" SIZE="25" VALUE="<?php echo"$_af"; ?>">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Grund 
des Ausfallens: </DIV></TD><TD><INPUT TYPE="text" NAME="_grund" SIZE="40" VALUE="<?php echo"$_grund"; ?>">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT"></DIV></TD><TD>
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Vertretungs
Lehrer: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_vl" SIZE="40" VALUE="<?php echo"$_vl"; ?>">
</TD></TR><TR><TD WIDTH="175" CLASS="norm"><DIV ALIGN="RIGHT">Fach 
welches vertritt: </DIV></TD><TD> 
<INPUT TYPE="text" NAME="_vf" SIZE="25" VALUE="<?php echo"$_vf"; ?>">
</TD></TR><TR><TD WIDTH="175"><DIV ALIGN="RIGHT">
</DIV></TD><TD><BR><INPUT TYPE="submit" NAME="Abschicken" VALUE="Abschicken">
<INPUT TYPE="reset" NAME="Zurücksetzen" VALUE="Zurücksetzen"></TD></TR>
</TABLE> 
</form> 
<!-- ende -->

Danke im vorraus :)

MfG MS[shady]
 
Zuletzt bearbeitet:
*hochschieb* sorry, aber komme echt nicht weiter :(

habe im vorigen post nochmal den Quelltext geupdated, was ich noch geändert habe, allerdings geht es trotzdem nicht und ich habe echt keine Ahnung wieso nicht :(.

Das updaten geht auch net, zumindest hat es den anschein, da er die daten (also wenn ich welche einfach eingebe) nicht in die Datenbank übernimmt.

Vielleicht ja ja doch noch jemand ne idee :)

THX schonmal
 
Zurück