Automatisch leerer Eintrag in Mysql

humsdigga

Mitglied
Hallo,
und zwar möchte ich eine symple Eintragdatei erstellen, mitder ich Termine eintragen kann.

Eingetragen werden soll nur der Betreff, das Datum und die Uhrzeit.
Jeweils als "varchar", also diese felder gebe ich selber an.

Doch wenn ich nun diese 3 Eintragungen "wegschicke" werden diese zwar in mysql eingetragen, doch gleichzeitig wird auch immer eine leere "Spalte" eingetragen.

Um es besser zur verstehen.

ich gebe ein:
Betreff: Spiel
Datum: 15.08.09
Uhrzeit: 15:15

Es wird in SQL eingetragen:

Betreff---Datum--Uhrzeit
"leer"-----"leer"----"leer"
Spiel----15.08.09-15:15

So und dann wird natürlich auch dieser "leere" natürlich in der Datei indem die abfrage angezeigt wird leer angezeigt. Sorry ich komme jeztt nicht auf den namen vom "leere" Ich glaube Datensatz würde gut passen.

Weiß jemand von euch wieso da immer dieser leere Datensatz miteingetragen wird? wenn ihr den code braucht bitte eben antworten, aber vielleicht habt ihr ja schon so eine idee


Dank schon einmal
Gruß hums
 
PHP:
<form action="terminespeicher.php" Method="post">

<table	border-collapse="separate" class="top" align="left">

<th class="top"><font size=2 color=#5F5F5F>Betreff</font></th>
<th class="top">
<input name="betreff" value="" size="40"></th>
<tr>
<th class="top"><font size=2 color=#5F5F5F>Datum</font></th>
<th class="top">
<input name="dat" value="" size="40"></th>
</tr><tr>
<th class="top"><font size=2 color=#5F5F5F>Uhrzeit</font></th>
<th class="top">
<input name="uhrzeit" value="" size="40"></th>
</tr>



 
 </table>

<input type="submit" value="Absenden">

</form>

PHP:
$betreff = $_POST["betreff"];
$dat = $_POST["dat"];
$uhrzeit = $_POST["uhrzeit"];




$datum = time();
$aktiv = 1; //1: Einträge werden aktiviert gespeichert, 2: Einträge werden deaktiviert gespeichert



$eintrag = "INSERT INTO terminefussball (datum, betreff, dat, uhrzeit, aktiv) 
VALUES ('$datum','$betreff','$dat', '$uhrzeit', '$aktiv')";
$eintragen = mysql_query($eintrag);
 
Der Sql Befehl wird immer sofort ausgeführt, auch wenn das Formular noch nicht abgeschickt wurde, daher sind noch keine Daten vorhanden und der Datensatz in der Datenbank bleibt leer.

Mit dieser kleinen änderung sollte das funktionieren:
PHP:
if ($_POST) {

	$betreff = $_POST["betreff"]; 
	$dat = $_POST["dat"]; 
	$uhrzeit = $_POST["uhrzeit"]; 

	$datum = time(); 
	$aktiv = 1; //1: Einträge werden aktiviert gespeichert, 2: Einträge werden deaktiviert gespeichert 

	$eintrag = "INSERT INTO terminefussball (datum, betreff, dat, uhrzeit, aktiv)  
	VALUES ('$datum','$betreff','$dat', '$uhrzeit', '$aktiv')"; 
	$eintragen = mysql_query($eintrag); 
}
 
Zurück