Doty
New member
Hy Leute!!
Ich sollte ein Registrierungsformular erstellen und diese Daten dann in der Datenbank hinzfügen
Das ist der Code:
Das Problem:
Es wird immer dieser Fehler ausgegeben:
INSERT INTO tbl_benutzer (username, password, vorname, nachname, email) VALUES ('', '', '', '', '')Kein Ergebnis Duplicate entry '' for key 1
Ich weiß nur nicht, was key 1 ist und was da verdoppelt wird. Ich hab zwar einfach das Loginskript kopiert und passend umgeändert (inkl. aller Variablennamen)!!
Lg Doty
Ich sollte ein Registrierungsformular erstellen und diese Daten dann in der Datenbank hinzfügen
Das ist der Code:
PHP:
<html>
<head>
<title>Regist</title>
</head>
<body>
<?php
error_reporting(E_all);
$aus = $_POST["reg"];
if ($aus == 1) // neue Werte werden in die Datenbank eingefuegt
{
$ergebnis2 = mysql_query("INSERT INTO tbl_benutzer (username, password, vorname, nachname, email) VALUES ('$db_user', '$db_pw', '$db_vorname', '$db_nachname', '$db_mail')");
// echo "ergebnis nach INSERT=$ergebnis <br>";
}
?>
<h2>Registierien</h2>
<form name="formular" method="post" action=<?php echo $_SERVER['PHP_SELF']?>>
Username:<br>
<input type="text" name="user" size="25"><br>
<br>
Passwort:<br>
<input type="password" name="passw" size="25"><br>
Vorname:<br>
<input type="text" name="vorname" size="25"><br>
Nachname:<br>
<input type="text" name="nachname" size="25"><br>
E-mail:<br>
<input type="text" name="mail" size="30"><br>
<input type="submit" value="Registrieren" name="reg">
</form>
<?
$db_user = $_POST["user"];
$db_pw = $_POST["passw"];
$db_vorname = $_POST["vorname"];
$db_nachname = $_POST["nachname"];
$db_mail = $_POST["mail"];
$query2=("INSERT INTO tbl_benutzer (username, password, vorname, nachname, email) VALUES ('$db_user', '$db_pw', '$db_vorname', '$db_nachname', '$db_mail')");
echo $query2;
$ergebnis2 = mysql_query($query2)
or die("Kein Ergebnis ".mysql_error());
/*while($row = mysql_fetch_assoc($ergebnis))
{
$row["username"] = $_POST["user"];
$row["password"] = $_POST["passw"];
$row["vorname"] = $_POST["vorname"];
$row["nachname"] = $_POST["nachname"];
$row["email"] = $_POST["mail"];
}*/
?>
</body>
</html>
Das Problem:
Es wird immer dieser Fehler ausgegeben:
INSERT INTO tbl_benutzer (username, password, vorname, nachname, email) VALUES ('', '', '', '', '')Kein Ergebnis Duplicate entry '' for key 1
Ich weiß nur nicht, was key 1 ist und was da verdoppelt wird. Ich hab zwar einfach das Loginskript kopiert und passend umgeändert (inkl. aller Variablennamen)!!
Lg Doty