2017-05-17 1 views
0
create: function(tableInput, colname1, colname2, colname3, colname4, colname5, val1, val2, val3, val4, val5, callback) { 
    var queryString = "INSERT INTO books ?? (?? ?? ?? ?? ??) VALUES (? ? ? ? ?)"; 
    console.log(queryString); 
    connection.query(queryString, [tableInput, colname1, colname2, colname3, colname4, colname5, val1, val2, val3, val4, val5], function(err, result) { 
     if (err) { 
      throw err; 
     } 
     callback(result); 
    }); 
}, 

현재이 오류 메시지와 함께 붙어 있습니다. 값은 라우터에 게시되고 console.log에 표시됩니다 ... 그러나 입력이 없기 때문에 매개 변수 또는 쿼리 문자열에 이상이있을 것입니다. 내밀어내가 만든 ORM으로 POST를 할 수없는 것 같습니다 ...

----------------------------- 
posting to crud 
sakl k k lkl klk 
INSERT INTO books ?? (?? ?? ?? ?? ??) VALUES (? ? ? ? ?) 
C:\Users\nguye\documents\projects\mlbt\node_modules\mysql\lib\protocol\Parser.js:79 
     throw err; // Rethrow non-MySQL errors 
     ^
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`books` (`title` `author` `edition` `ISBN` `publisher`) VALUES ('sakl' 'k' 'k' '' at line 1 

답변

0

두 가지 :

  • 이중 물음표. 그들도 단 하나이어야하지 않아야합니까?
  • 이미 쿼리 문자열에 테이블이 있고 매개 변수 (books)를 통해 다른 테이블을 추가했습니다. 쿼리 문자열에서 하드 코드 된 것을 제거하십시오.
관련 문제