• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP-MySQL]registrierseite

Doty

New member
Hy Leute!!

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
 
Ich weiß nur nicht, was key 1 ist und was da verdoppelt wird.
das ist doch deine db, da muß du doch wissen, was dein key ist. ich tippe auf username. und doppelt ist vermutlich der user '', wobei ich mich frage, was es für einen sinn macht, einen eintrag mit nur leerstrings in eine DB zu machen.
 
Zuerst mal ist es nicht meine Datenbank, jedenfallst nicht wirklich, sondern die von der Schule!!
Zum andern bin ich jetzt drauf gekommen was gemeint ist!! Es wird in der Datenbank etwas hinzugefügt, aber nur eine leere Zeile!! Ich habe nur einen Benutzer hinzu gefügt und da gab es noch keinen Fehler, aber bei jeden anderen kommt der Fehler!!

Ich hab nur keine Ahnung was ich falsch gemacht habe!!
 
Ich hab nur keine Ahnung was ich falsch gemacht habe!!

was soll denn das folgende machen?
Code:
<?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>";

  }

?>
 
Zurück
Oben