javascript - 如何将查询url中的值插入 Node js中的mysql表?

标签 javascript mysql node.js

我是 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/

相关文章:

c# - 在 asp.net 中从 javascript 调用服务器代码时未定义值

javascript - 使用扩展语法从包含表情符号的字符串中过滤空字符串

node.js - Sequelize OR 条件对象

c# - 为windows窗体应用程序计算mysql数据库中一列的平均值

php - 选择框不保留值

javascript - 在 Meteor 的测验应用程序中显示提示

node.js - 构建自定义 API 连接器的常见方法有哪些?

javascript - 在react中添加一个新的dom元素

javascript - IE - select2 始终获得焦点

c# - orderby 无法使用 LINQ 获取子查询中的前 1 个结果