Regina Schlauklug: sqlite

Beitrag lesen

Man muss dazu nicht dein HTML-Formular umgehen. Man muss als Anrede einfach obigen Text eingeben. Funktioniert in leicht abgewandelter Art auch mit jedem anderem der Felder.

Zum Verstehen und Beheben dieser Lücke würde ich dir diesen Artikel zum Kontextwechsel empfehlen.

Um nicht jedes mal eine neue Verbindung aufzubauen reicht es in deinem Beispiel Zeile 1 zwei weiter runter zu verschieben:

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('skills.db');
app.post('/registrieren', function(req, res) {

    db.serialize(function() {
        db.run("INSERT into user_info(anrede, vorname, nachname, email, passwort) VALUES ('"
        + req.body.Anrede + "', '" 
        + req.body.Vorname + "', '"
        + req.body.Nachname + "', '"
        + req.body.Email + "', '"
        + req.body.Pass
        + "')");
    });
});

Falls du aber z.B. in mehreren nodejs dateien die selbe Verbindung verwenden möchtest musst du die irgendwie anderweitig an eben jene durchreichen.