PHP- Sqlite3 Unable to execute statement

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP- Sqlite3 Unable to execute statement

    Hallo,
    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
    Woran liegt dies?

    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(1trim($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(2md5("test".sha1($pw)));
            
    $query->execute(); //<-----Hier der Fehler
            
    $db->close();
        }
        else{
            echo 
    "Es ist ein Fehler aufgetreten";
            
    $db->close();
        }
        
    $db->close(); 
    Vielen dank im vorraus!

    mfg Marco

  • #2
    Zitat von Marcoru Beitrag anzeigen
    Code:
    Warning: SQLite3Stmt::execute(): Unable to execute statement: constraint failed in C:\xampp\htdocs\Login\register.php on line 55
    Woran liegt dies?
    Was genau ist an der Fehlermeldung unklar?

    Kommentar


    • #3
      Zitat von pg_user Beitrag anzeigen
      Was genau ist an der Fehlermeldung unklar?
      Hint: ein Constraint lautet:

      Code:
      [COLOR=#000000][COLOR=#CC0000]REGISTER MEDIUMINT NOT NULL
      [/COLOR][/COLOR]

      Kommentar


      • #4
        hallo,

        vielen dank klappt jetzt!

        Kommentar

        Lädt...
        X