2015-12-16 3 views
0

У меня есть приложение, в котором я беру ввод от пользователя по почте, а затем вставляю эти входы в db. Вставка целого числа приводит к ошибке. недействительный синтаксис ввода для integer. Пожалуйста, помогите. Любая помощь будет оценена по достоинству.Вставка в PostgreSql с nodejs

ws.post('/nextq',function(req,res){ 

var user_name = req.body.InputName; 
var user_add = req.body.InputAddress; 
var user_mno=req.body.InputMno; 
var user_age=req.body.InputAge; 
var user_email=req.body.InputEmail; 
var user_job=req.body.InputJob; 
console.log(user_name + user_add + user_mno + user_age + user_email + user_job); 
if(!(user_name = null) || !(user_add = null) || !(user_mno = null)|| !(user_age = null)|| !(user_email = null)|| !(user_job = null)) 
{ 
client.connect(function(err){ 
if(err){ 
    return console.error('Could not connect to postgres' , err); 
} 
client.query("INSERT INTO \"Users\" (\"name\",\"address\",\"mno\",\"email\",\"age\",\"job\") VALUES ('user_name','user_add','user_mno','user_email','user_age','user_job')",function(err,result){if(err) { 
    return console.error('error running query', err); 
} 

ответ

0

Попробуйте это

client.query("INSERT INTO Users (name, address, mno, email, age, job) VALUES ($1, $2, $3, $4, $5, $6)", [user_name, user_add, user_mno, user_email, user_age, user_job], function(err,result){if(err) { 
    return console.error('error running query', err); 
} 
+0

Большое спасибо .. ты жизнь заставка человек .. !! –

Смежные вопросы