Wie kann ich den Fehler beheben?

1 Antwort

Bei dieser Zeile:

sql = 'INSERT INTO benutzer (username) VALUES ?, user;

schließt du den String nicht und alles nach dem Fragezeichen gehört nicht in den Query.

So wäre es richtig:

const sql = 'INSERT INTO benutzer (username) VALUES (?)';
db.query(sql, [user], function(error, result) {
  /* ... */
});

Die Variable user muss in der query-Methode gekapselt in einem Array als zweites Argument überreicht werden. Die mysql2-Bibliothek ersetzt später alle Fragezeichen im SQL-Querystring mit einem Wert aus dem Array (gemäß der Reihenfolge der Elemente).