无法使用 Node.js 将数据插入 mysql
Can not insert data into mysql using Node.js
我正在尝试插入从TMDB api访问的电影数据。我能够访问数据库并插入数据。但是Values( )
中的变量将作为值插入到表中。
这是我正在使用的代码:
tmdb.search('movie', { query: searchQuery, language: 'en' }, function (err, results) {
//Informations on first ID
tmdb.infos('movie', results.results[0].id, { language: 'en' }, function (err, results) {
console.log("################ RESULTS FROM API ################");
console.log(results);
console.log("*********** ENDDD ************");
console.log("Movie Name: ", results.title);
var title = results.title;
console.log("imdb id :", results.imdb_id);
var movie_id = results.imdb_id;
console.log("Tagline :" , results.tagline);
console.log("Poster :", results.poster_path);
var pic = results.poster_path;
console.log("Rating : " , results.vote_average);
var rating = results.vote_average;
console.log("Genres :" , results.genres);
console.log("Original language :" , results.original_language);
console.log("Overview :" , results.overview);
var runtime = 100;
var starring = "myself";
var director = "myself";
var genres = "Action";
var studio = "Fox";
var year_released = 2016;
var copies = 10;
var price = 19;
var sqlStatement = " SELECT * FROM movies_info where movie_id='res.id'";
db.connection.query(sqlStatement, function (err, rows) {
if (rows.length == 0) {
var insert = "INSERT INTO movies_info (movie_id,title, runtime, rating,starring,director,genres, studio,year_released,copies,price,poster) VALUES('movie_id','title', runtime, rating,'starring','director','genres', 'studio',year_released,copies,price,'pic')";
db.connection.query(insert, function (err, rows) {
if (err) {
console.log("!!!!!!!!!!!!!!Error Inserting data!!!!!!!!!!!!! " , err);
console.log("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
else {
console.log("************ INSERTED *****************");
console.log(rows);
console.log("************* END INSERT ****************");
}
});
}
});
});
});
我的插入查询语法有问题。任何建议将不胜感激。
使用这个:
var movie = {
movie_id: movie_id,
title: title,
runtime: runtime,
rating: rating,
starring: starring,
director: director,
genres: genres,
studio: studio,
year_released: year_released,
copies: copies,
price: price,
poster: pic
}
db.connection.query('INSERT INTO movies_info SET ?', movie, function(err, result) {
// handle result success or fail here
});
相关文章:
- javascript:将数据库中的数据插入到html5文本字段中
- 使用javascript和jsp将数据插入到融合图中
- 将数据插入android中的SQLite存储时出现异常
- 从Javascript中调用PHP脚本,将数据插入mysql数据库
- Ajax调用正在将数据插入页面的其他位置
- 使用AJAX/PHP让HTML按钮将数据插入MySQL数据库
- 如何用javascript创建三维数组我想把数据插入数组中,这有助于我的代码
- 如何用以下结构定义一个空的javascript对象,以便我可以动态地将数据插入其中
- 将数据插入数据库express/mongodb应用程序时出错
- 如何将json数据插入到表中
- 将API中的数据插入到DOM中
- 将数据插入输入值-AngularJS
- 数据插入有效,但不显示警报框消息
- 如何根据特定条件将数据插入表中
- 将 casper javascript 数据插入 CSV 文件
- 使用Node将帖子数据插入mongoDB
- 如何将键值对中的数据插入到 HTML 中
- 使用 javascript 将数据插入到预成型的 dom 元素中
- 使用 Mongoose 和 Node 将数据插入数组时出错
- Web SQL 将数据插入到多行中