Невозможно добавить значения в базу данных с помощью JavaScript - PullRequest
0 голосов
/ 21 марта 2019

Я получаю сообщение об ошибке на файле node.js и не могу определить, почему.Кто-нибудь может мне помочь?Если я добавлю только 1 данные из массива, он будет добавлен в базу данных.Однако, когда я добавляю другие входные данные, он отображает ошибку в файле node.js и не сохраняется в моей базе данных.

node.js error

var express = require('express');
var app = express();
app.get('/register/*', handleGetRequest); //how do I pass usrName here?
app.use(express.static('public'));
app.listen(5000);

function handleGetRequest(request, response){
var pathArray = request.url.split("/");
var pathEnd = pathArray[pathArray.length - 1];
if(pathEnd === 'register'){
    response.send("{working}");
    //console.log(request.body.usrName);
}
else
    var registerArray = pathEnd.split("&");

    response.send(JSON.stringify(registerArray));
    saveToDb(registerArray);
   // response.send("{error: 'Path not recognized'}");
}

function saveToDb(registerArray){
    for (var i = 0; i < registerArray.length; i++) {
        console.log(registerArray[i]);
    }
var mysql = require('mysql');
var con = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'customer',
    port: 6000
});
con.connect();
addData();
function addData(){
    var query = con.query(
        "INSERT INTO cust (id,LastName,FirstName) VALUES 
('001,"+registerArray[0]+"," +registerArray[1]+"');",function(err, result, 
 fields){
            if (err) throw err;
            console.log('results' , result);
        }
    );
}
//Close the connection
con.end();
}

1 Ответ

0 голосов
/ 21 марта 2019

В вашем выражении SQL отсутствуют одинарные кавычки, которые вызывают проблему.Код должен выглядеть так:

function addData(){
    var query = con.query(
        "INSERT INTO cust (id,LastName,FirstName) VALUES 
        ('001','"+registerArray[0]+"','" +registerArray[1]+"');",
        function(err, result, fields) {
            if (err) throw err;
            console.log('results' , result);
        }
    );
}
...