Hallo,
ich habe ein kleinen Registrierungsscript geschrieben doch es kommt immer der Fehler:
Woran liegt dies?
Hier der PHP Code:
Vielen dank im vorraus!
mfg Marco
ich habe ein kleinen Registrierungsscript geschrieben doch es kommt immer der Fehler:
Code:
Warning: SQLite3Stmt::execute(): Unable to execute statement: constraint failed in C:\xampp\htdocs\Login\register.php on line 55
Hier der PHP Code:
PHP-Code:
$username = $_POST['username'];
$pw = $_POST['passwort'];
$pw2 = $_POST['passwort2'];
if($pw != $pw2) {echo "Passwörter stimmen nicht üerein!"; die();}
$db = new SQLite3('login.db');
$sql = "CREATE TABLE
IF NOT EXISTS
User (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
USER CHAR(30) NOT NULL,
PASSWORD CHAR(30) NOT NULL,
REGISTER MEDIUMINT NOT NULL
)";
$db->exec($sql);
$sql = "SELECT
USER
FROM
User
WHERE
USER = ?";
if($query = $db->prepare($sql)) {
$query->bindValue(1, trim($username));
$res = $query->execute();
if($res->fetchArray()) {echo "Der Benutzername existiert bereits!"; die();}
$sql = "INSERT INTO
User
(USER,PASSWORD) VALUES
(?, ?)";
$query = $db->prepare($sql);
$query->bindValue(1, $username);
$query->bindValue(2, md5("test".sha1($pw)));
$query->execute(); //<-----Hier der Fehler
$db->close();
}
else{
echo "Es ist ein Fehler aufgetreten";
$db->close();
}
$db->close();
mfg Marco
Kommentar