Hallo ich habe ein Problem beim Eintragen von Benutzerdaten in eine SQL Tabelle.
Jedes Mal erscheint eine Fehlermeldung:
Das Formular (register.php) sieht so aus:
Was dann an folgende Datei (eintragen.php) geschickt wird:
Kann mir jemand sagen, wo da der Fehler liegt?
Jedes Mal erscheint eine Fehlermeldung:
Fehleruplicate entry '' for key 3
<?
session_start();
?>
<form method="post" action="eintragen.php">
<label>gewünschter Benutzername:</label><input name="username" type="text"><br>
<label>gewünschtes Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<label>Mail:</label><input name="usermail" type="text"><br>
<input name="login" type="submit" id="login" value="Register">
</form>
session_start();
?>
<form method="post" action="eintragen.php">
<label>gewünschter Benutzername:</label><input name="username" type="text"><br>
<label>gewünschtes Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<label>Mail:</label><input name="usermail" type="text"><br>
<input name="login" type="submit" id="login" value="Register">
</form>
Was dann an folgende Datei (eintragen.php) geschickt wird:
<?
include("include.inc");
//Daten auslesen
$username = $_REQUEST ["username"];
$userpass = $_REQUEST ["userpass"];
$usermail = $_REQUEST ["mail"];
//eine sql-Anweisung zusammenzimmern
$sql="INSERT INTO users set UserName='".$username."',UserPass='".$userpass."',UserMail='".$usermail."'";
$io=$db->executeUpdate($sql);
?>
include("include.inc");
//Daten auslesen
$username = $_REQUEST ["username"];
$userpass = $_REQUEST ["userpass"];
$usermail = $_REQUEST ["mail"];
//eine sql-Anweisung zusammenzimmern
$sql="INSERT INTO users set UserName='".$username."',UserPass='".$userpass."',UserMail='".$usermail."'";
$io=$db->executeUpdate($sql);
?>
Kommentar