我是 nodejs 的新手,我有一个关于在 mysql 中插入值的查询。我已经与 mysql 建立了连接,现在我的要求是从查询 url 中获取数据,我已经通过 nodejs 解析器完成了。通过下面的代码-:
app.get('/insertData',function(req,res){
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
**var id** = req.query.id;
console.log(id);
connection.query("insert into otps (from_user_id,to_user_id,otp,is_company,status,created_on) values (**'id'**,'2345','1','2','2018-04-04 00:00:00')",function(err,result){
if(!!err){
console.log(err);
res.send('Error in inserting');
}
else{
res.send('Successfully Insertion');
}});});
问题是当我将该解析值 (id) 发送到我的 sql 表时,然后 null 被插入到表中。那么我如何将查询 url 中的值保存到 db。
查询网址= http://localhost:1337/insertData?id=20
谢谢在这里输入代码
最佳答案
您将 id 作为字符串提供。在查询中删除单个引号 ('')。
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "CREATE TABLE mydb4 (from_user_id int, to_user_id int)";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
});
app.get('/insertData',function(req,res){
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
var id = req.query.id;
console.log(id);
con.connect(function(err) {
con.query("insert into mydb4 (from_user_id,to_user_id) values ("+id+",2345)",function(err,result){
if(!!err){
console.log(err);
res.send('Error in inserting');
}
else{
con.query("SELECT * FROM mydb4", function (err, result, fields) {
if (err) throw err;
console.log(result);
});
res.send('Successfully Insertion');
}});});});
关于javascript - 如何将查询url中的值插入 Node js中的mysql表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649051/