Hallo! Ich habe folgendes ich versuche ein Eintrag in eine MySql-Datenbank einzutragen. Dabei habe ich ein Formular mit jeweils den Eingabefeldern und den Buttons "Dten abschicken" und "Zurücksetzen". Nun habe ich eine Abfrage ob die Daten abgeschickt wurden. ICh zeig euch einfach den Quellcode
Code:
<html>
<body>
<?php
//$gesen=$_POST['gesendet'];
if($_POST['gesendet']) //bleib leider false
{
$server = "localhost";
$user = "georg@localhost";
$password = "";
$na = $_POST['nam'];
$vn = $_POST['vorn'];
$pn = $_POST['persn'];
$ge = $_POST['geh'];
$gt = $_POST['geb'];
$err=mysql_error();
$db = mysql_connect($server,$user,$password);
$sqlab ="insert person";
$sqlab .="(name, vorname, personalnummer, gehalt, geburtstag) values ";
$sqlab .= "('$na', '$vn', '$pn', '$ge', '$gt')";
mysql_db_query("firma", $sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "Es wurde ein Datensatz eingefügt!";
}
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz eingefügt!";
}
mysql_close($db);
echo "Error $err";
}//if
?>
</body>
</html>
und dazu das Formular:
Code:
<html>
<body>
Geben Sie einen vollständigen Datensatz ein und senden sie in mit diesem
Formular ab:
<form action= "mysql6.php" method = "post">
<input name="nam"> Name
<input name= "vorn"> Vorname
<input name= "persn"> Personalnummer
<input name= "geh"> Gehalt
<input name = "geb"> Geburtsdatum
<input type="submit" name= "gesendet">
<input type="reset">
</form>
</body>
</hmtl>
nun ist das Problem das in der if-Anweisung die Variable "gesendet" grundätlich auf False ist. Warum kann ich mir leider nicht erklären.
Danke für die Hilfe!
[[/code][/php]