Buchung Formular Daten in MySQL mit nodejs w/ Express

Ich bin versucht, zu schreiben eine einfache server.js in Knoten, die Beiträge Formular Daten aus meiner html-Datei in MySQL. Aber ich bin immer ein Syntax Fehler. Ich poste den code und die Fehlermeldung unten. Ich bin kämpfen, um dieses Problem zu beheben.

<head>

    <title>Learning Node Server</title>
    <link rel="stylesheet" href="style.css" />

</head>


<body>

    <div class="header">
        <h1>Learning Node and JS</h1>
        <p>With Ninad</p>       
    </div>

    <form action="/data" method="post">
        <label for="name">Enter your name in the database</label>
        <input type="text" name="name">
        <input type="submit" value="submit" />
        </form>


    <div class="container"></div>

    <script type="text/javascript" src="main.js"></script>

</body>

var express    = require('express');
var app        = express();
var mysql      = require('mysql');
var bodyParser = require('body-parser');



app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));
//app.use(express.json());
//app.use(express.urlencoded());
//app.use(app.router);
app.use(express.static('public'));


var connection = mysql.createConnection({

  host     : 'localhost',
  user     : 'root',
  password : '3748',
  database : 'nodedb'

});

connection.connect();


app.get('/', function (req, res) {

    res.sendFile(__dirname + '/node.html');

});


app.post('/data', function(req, res){

    var username=req.body.name;

    connection.query("INSERT INTO `names` (name) SET ?", username.toString(), function(err, result){
        if(err) throw err;

        console.log("1 record inserted");
    });

    res.send(username);

});

//connection.end();

app.listen(3000, function () {
console.log('Example app listening on port 3000');
});

Wenn ich in yahoo2 wie der name, dies ist der Fehler, bekomme ich-

Haben Sie einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe 'SET 'yahoo2" at line 1
bei der Abfrage.Sequenz._packetToError (/home/ninad/node-workspace/node_modules/mysql/lib/Protokoll/Sequenzen/Sequenz.js:52:14)

InformationsquelleAutor snikt | 2017-08-26
Schreibe einen Kommentar