const http = require('http');
const fs = require('fs');
const mysql = require("mysql2");
var db = mysql.createConnection({
host : "localhost",
user : "root",
password : "passwort",
database : "test-datenbank"
});
db.connect(function (error){
if (error) throw error;
console.log("Connected!")
var sql = "INSERT INTO benutzer (username) VALUES ('Beispiel')";
db.query(sql, function (error,result){
if(error) throw error;
console.log("1 record inserted");
});
sql="SELECT * FROM benutzer"
db.query(sql,function(error,result){
if (error) throw error;
console.log(result);
});
});
const server = http.createServer((req,res) => {
const url = req.url;
const method = req.method;
if ( url === "/"){
res.setHeader("key","value");
res.setHeader("Content-Type","text/html");
res.write('</html><body>');
res.write('<h1>Main</h1>');
res.write('<h1><form action="/register" method="post"> <input type="text" name="Username"><br><button type="submit">Click</button></form></h1>');
res.write("</body></html>");
res.end()
return;
}
if (url === "/register"){
const reqBody = []
req.on('data', (chunk)=>{
console.log(chunk);
reqBody.push(chunk);
});
req.on('end', () => {
console.log(reqBody);
const parsed = Buffer.concat(reqBody).toString();
console.log(parsed);
const user = parsed.split('=')[1];
console.log(user)
// funktioniert nicht
sql = 'INSERT INTO benutzer (username) VALUES ?, user;
db.query(sql,function(error,result){
if (error) throw error;
console.log(result);
});
});
res.setHeader("key","value");
res.setHeader("Content-Type","text/html");
res.write('</html>');
res.write('<body><h1>Registriert</h1></body>');
res.write("</html>");
res.end()
return;
}
})
server.listen(1337);
Der Fehler lautet wie folgt:
code: 'ER_PARSE_ERROR',
errno: 1064,
sqlState: '42000',
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1",
sql: 'INSERT INTO benutzer (username) VALUES',
fatal: true
wie gesagt nur in diesem Browser und auch nur in dem Profil.. auf nem profil mit ner anderen email is das nicht.... hab nichts installiert seitdem eig... haha