Hallo!
Ich bekomme bei Eingabe eines Datensatzes in meinem Formular ständig die Meldung, dass kein Datensatz eingefügt werden konnte. Ich habe schon sehr viel gesucht und nun habe ich mir gedacht, ich bitte das Forum mal um Unterstützung.
Mein Code lautet wie folgt:
PHP
<!DOCTYPE html><html><head><meta charset="utf-8">
<?php
if (isset($_POST["gesendet"]))
{
$con = mysqli_connect("localhost", "root", "", "users");
$vn = $_POST["vn"];
$na = $_POST["na"];
$pw = $_POST["pw"];
$us = $_POST["us"];
$em = $_POST["em"];
$da = $_POST["da"];
$sql = "INSERT INTO login(Nachname, Vorname, "
. "Password, Username, EMail, Date) "
. "VALUES('$na', '$vn', $pw, $us, '$em', '$da')";
mysqli_query($con, $sql);
$num = mysqli_affected_rows($con);
if ($num>0)
{
echo "<p><font color='#00aa00'>";
echo "Ein Datensatz hinzugekommen";
echo "</font></p>";
}
else
{
echo "<p><font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es ist kein Datensatz hinzugekommen";
echo "</font></p>";
}
mysqli_close($con);
}
?>
</head>
<body>
<p>Sie können einen Benutzer eingeben!<br>
Nach der Eingabe ist das Formular abzusenden:</p>
<form action = "eingabe_benutzer.php" method = "post">
<p><input name="vn"> Vorname</p>
<p><input name="na"> Nachname</p>
<p><input name="us"> Benutzername</p>
<p><input name="pw"> Passwort</p>
<p><input name="em"> E-Mail-Adresse</p>
<p><input name="da"> Eingabedatum (in JJJJ-MM-TT)</p>
<p><input type="submit" name="gesendet">
<input type="reset"></p>
</form>
</body></html>
Alles anzeigen
Nach Eingabe erscheint folgende Meldung:
html-seminar.de/woltlab/attachment/2357/
Könnt ihr mir bitte mitteilen weswegen der Datensatz nicht gespeichert werden kann?
Meine Datenbank in mySQL sieht wie folgt aus: