抱歉,我今天刚刚开始使用Node.js,我可能会问一个新手的东西,但我有一个错误,我无法帮助它,我知道我做的事情很愚蠢,但如果你能帮助我,我会非常感激
这是我的代码:
var mysql = require('mysql');
function BD() {
var connection = mysql.createConnection({
user: 'root',
password: 'passHere',
host: 'localhost',
database: 'morsmetus'
});
return connection;
}
app.post("/index.html", function(req, res) {
console.log("action");
var objBD = BD();
var post = {
name: req.body.name,
lname: req.body.lname,
};
objBD.query('INSERT INTO list SET ?', post, function(error) {
if (error) {
console.log(error.message);
} else {
console.log('success');
}
});
});
<form action="/index.html" method="POST">
<div><input name="name" type="text" class="cf_date" placeholder="Name"></div>
<div><input name="lname" type="text" class="cf_date"placeholder="Lname"></div>
<input type="submit" name="Submit" value="Submit" class="cs3_save" class="cs3_save">
</form>
;&LT;
答案 0 :(得分:0)
如果你注意了,你可能已经注意到这种逃避允许 你做这样的好事:
var post = {id: 1, title: 'Hello MySQL'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
// Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL'
请注意,他们使用SET而不是VALUES。 INSERT INTO ... SET x = y是一个有效的MySQL查询,而INSERT INTO ... VALUES x = y不是