Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Not able to insert data into sqlserver, nodejs

I have just made a simple program to display and insert data from a database(sql server 2008). My code does the display of data. I am unable to get data inserted. It shows no error in terminal or browser.

Here is my javascriptfile
var express = require('express');
var app = express();
app.use(express.static('public'));
app.get('/htm', function (req, res) {
res.sendFile( __dirname + "/" + "index.html" );
})
var sql = require("mssql");
var config = {
    user: 'pkp',
    password: 'pkp',
    server: 'PRAVEEN\\SQLEXPRESS', 
    database: 'myneww' 
 };
app.get('/process_get', function (req, res) {

   // Prepare output in JSON format
   response = {
   first_name:req.query.first_name,
   last_name:req.query.last_name
   };
 sql.connect(config, function (err) {
    if (err) console.log(err);
    var request = new sql.Request();
    console.log(req.query.first_name);
    var res=request.query('insert into Mytab values(req.query.first_name ,req.query.last_name)');
    });
});

app.get('/alldata', function (req, res) {   
 sql.connect(config, function (err) {   
    if (err) console.log(err);

    // create Request object
    var request = new sql.Request();

    // query to the database and get the records
    request.query('select * from Mytab', function (err, recordset) {

        if (err) console.log(err)

        // send records as a response
        res.send(recordset);

    });
});
});
 var server = app.listen(8081, function () {
  var host = server.address().address
  var port = server.address().port
  console.log("Example app listening at http://%s:%s", host, port)
})

Here is my html file

<html>
<body>
<form action="http://127.0.0.1:8081/process_get" method="GET">
First Name: <input type="text" name="first_name">  <br>
Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>

I am able to get the values displayed in the console, means values are passed and retrieved from the form. But still not inserted into the database.

like image 997
praveenkrishp Avatar asked Nov 20 '25 19:11

praveenkrishp


1 Answers

I'm not good in javascript, but I guess the line below is incorrect:

var res=request.query('insert into Mytab values(req.query.first_name ,req.query.last_name)');

It should be something like this.

var res=request.query('insert into Mytab values(' + req.query.first_name + ',' + req.query.last_name +')');

If not, you've got an idea.

like image 137
Slava Murygin Avatar answered Nov 22 '25 07:11

Slava Murygin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!