«Не могу вставить значения в таблицу моей базы данных из пользовательского интерфейса» - PullRequest
1 голос
/ 07 июля 2019

Значения не вставляются в таблицу входа в систему, даже если ответ на запрос показывает «вставлено», но таблица не обновляется с новой строкой.

var mysql = require('mysql')

router.get('/save',function(req,res){
  var uname = req.query.username;
  var em = req.query.email;
  var pass = req.query.pass;
  var gender = req.query.gender;
  var dob = req.query.date;

  var con = mysql.createConnection({
    host:"localhost",
    user:"root",
    password:"abcd1234",
    database:"nodedb"
  });
  con.query('insert into login(username, email, password, gender, DOB) 
 VALUES("' + uname + '","' + em + '","' + pass + '","' + gender + '","' + dob + '")',function(err,rows,fields){
    console.log(rows);
    res.send("inserted");
  });
  con.end();
});

module.exports = router;

результат показывает «Вставлен» хотя значения не вставлены в мою таблицу.

1 Ответ

0 голосов
/ 07 июля 2019
var mysql = require('mysql')

router.get('/save',function(req,res){
  var uname = req.query.username;
  var em = req.query.email;
  var pass = req.query.pass;
  var gender = req.query.gender;
  var dob = req.query.date;

  var con = mysql.createConnection({
    host:"localhost",
    user:"root",
    password:"abcd1234",
    database:"nodedb"
  });

var sql = "INSERT INTO login (username, email, password, gender, DOB) VALUES ('" + uname + "'" + ',' + "'" +  em + "'" + ',' + "'" +  pass + "'" + ',' + "'" +  gender + "'" + ',' + "'" + dob + "')";
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("1 record inserted");
        console.log(result);
    });
});

module.exports = router;

Попробуйте код выше .... Примечание sql ключевые слова пишутся заглавными буквами. Кстати, использование raw sql в nodejs утомительно, поэтому лучше, если вы попробуете использовать ORM какое-то время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...