Hallo, ich habe in PHP und HTML ein formular gecodet. Die eingegebenen Daten sollen in einer MySQL-Datenbank gespeichert werden. Das klappt auch soweit problemlos, einzig die Altersangabe wird nicht übernommen, sondern es erscheint in der Tabelle eine 0.
Ich weiß ehrlich gesagt nicht, ob es ein PHP-Problem ist oder direkt ein MySQL-Problem.
Die Daten des entsprechendes Feldes:
Feld: altersangabe
Typ: INT
Länge: 11
Kollation:
Attribute:
Null: Null
Standard: NULL
Extra:
Kommentare
und zum Abschluss noch der Code:
<body>
<?php
//Formular abgeschickt?
if($_POST['flag']==1)
{
//leerstellen entfernen
$_POST['name']=trim($_POST['name']);
$_POST['vorname']=trim($_POST['vorname']);
$_POST['nick']=trim($_POST['nick']);
$_POST['altersangabe']=trim($_POST['altersangabe']);
$_POST['kommentar']=trim($_POST['kommentar']);
//html entfernen
$_POST['name']=strip_tags($_POST['name']);
$_POST['vorname']=strip_tags($_POST['vorname']);
$_POST['nick']=strip_tags($_POST['nick']);
$_POST['altersangabe']=strip_tags($_POST['altersangabe']);
$_POST['kommentar']=strip_tags($_POST['kommentar']);
//Testen ob alle Felder ausgefüllt sind
if(!$_POST['name'])
{$fehler="Bitte geben Sie ihren Namen ein! <br>";}
if(!$_POST['vorname'])
{$fehler="Bitte geben sie ihren Vornamen ein! <br>";}
if(!$_POST['altersangabe'])
{$fehler="Bitte geben sie Ihr Alter ein! <br>";}
if ($fehler)
{
$meldung="<h2><font color=red>".$fehler."</font></h2>";
unset($_POST['flag']);
}
else
{
//sql-String bauen
$tabellenname="formular";
$sql="INSERT INTO $tabellenname (name, vorname, nick, altersangabe, kommentar, datum) values ('".$_POST['name']."', '".$_POST['vorname']."', '".$_POST['nick']."', '".$_POST['alterangabe']."', '".$_POST['kommentar']."', now())";
//verbinden zur datenbank
$link = mysql_connect("localhost", "USERNAME", "PASSWORT");
mysql_select_db("usr_web1_1", $link);
mysql_query($sql, $link);
$meldung="<h2><font color=green>Ihr Eintrag wurde gespeichert!</font></h2>";
}
//Ausgeben der Meldung
echo $meldung;
}
if(!$_POST['flag'])
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="flag" value="1" />
<p>Ihr Name: <br />
<input type="text" name="name" value="<?php echo $_POST['name']; ?>" /></p>
<p>Vorname: <br />
<input type="text" name="vorname" value="<?php echo $_POST['vorname']; ?>" /></p>
<p>ggf. Nickname:<br />
<input type="text" name="nick" value="<?php echo $_POST['nick']; ?>" /></p>
<p>Alter:<br />
<input type="text" name="altersangabe" value="<?php echo $_POST['alter']; ?>" /></p>
<p>ggf. Kommentar:<br />
<textarea name="kommentar">
<?php echo $_POST['kommentar']; ?>
</textarea>
</p>
<input type="submit" value=" eintragen " /> <input type="reset" value="zurücksetzen" />
</form>
<?php
}
?>
</html>