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)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es dies sein,
INSERT INTO table (column, column, ...) VALUES (value, value, ...)
Versuchen, diesen code. Erstellen Sie einen Ordner sichten und platzieren Sie diesen jade-Datei. Dies ist mein jade-Datei, die ich benannte es als
Dies ist mein server code speichern Sie es als
index.js
Vor dem der server läuft eine Datenbank erstellen, hier habe ich meine Datenbank mit dem Namen
test
. Und als Nächstes erstellen Sie eine Tabelle ein. Hier habe ich eine Tabelle erstellt mit dem Namen form.Führen Sie den Knoten server alsnode index.js
. Und in browser-Typhttp://localhost:3000/submit
. Und nächste Blick auf die Datenbank.Hoffe, das hilft...