2017-12-29 16 views
-1

nodeJS 응용 프로그램을 빌드하고 있습니다. 내 쿼리 문에 매개 변수를 전달하고 싶습니다. 아래는 내가 찾고있는 것을 처리하는 모듈이지만, 지나치게 삽입하면 전달 된 매개 변수의 값이 성공합니다 내 query.when 내 데이터베이스에 새 행을 삽입하지만 null의 값을 확인하십시오. 다음은 NodeJS Pass 매개 변수를 mysql 쿼리

사전에

enter image description here

app.post('/login',function(req, res){ 
var name = req.session.name ; 
var pass = req.session.pass; 
var mail = req.session.mail ; 

con.connect(function(err){ 
    con.query("INSERT INTO register values(null, ?, ?, ?)",[name,mail,pass], 
      function(err,result){ 
       if(err) { return console.log("Error when registration");} 
       console.log("registration succeeded + query"); 

      }); 
     }); 
}); 

덕분에이 응용 프로그램 내 데이터베이스 테이블 캡처입니다

참고 : Request 객체가하는

답변

1

데이터베이스 연결 없음 문제 없음 session 속성. 너 body 속성을 찾고있을 것 같아.

+0

고마워요 @ kubawal 지금 작동합니다. 나는 그 시체 파서가 그 일을 만드는 사람이었던 것을 잊었습니다 –

0

os req.session 대신 req.bosy를 사용해야합니다. 이를 위해 당신이 몸 파서을 필요로하고

app.use(bodyParser.json());  // to support JSON-encoded bodies 
app.use(bodyParser.urlencoded({  // to support URL-encoded bodies 
    extended: true 
})); 

및 코드에서처럼 구성해야합니다, 당신은 그런 req.params.name와 req.session.name를 교체해야합니다. 이것을 시도하십시오. 희망이 도움이됩니다. 감사합니다

+0

고마워요 @ Bimal Kunar 그것이 작동합니다. 나는 그 시체 파서가 그 일을 만드는 사람이었던 것을 잊었습니다. –

+0

정말 도움이된다면 upvote를 잊지 마시기 바랍니다. 이 대답도 수락하십시오. 감사합니다 –

+0

@ Bimal Kunar UNFORTENATELEL 내 명성은 내가 좋은 대답을 upvote 수 없지만, 내 평판이 가능 해지 자마자 약속드립니다. –