修复插入书签有单引号的问题

This commit is contained in:
luchenqun 2017-03-23 20:18:42 +08:00
parent 35db0fe725
commit 2630a16ae6
3 changed files with 34 additions and 14 deletions

View File

@ -62,27 +62,34 @@ var db = {
// } // }
// }); // });
db.addBookmark = function(user_id, bookmark) { db.getBookmarkbyUrl = function(user_id, url) {
var insertSql = "INSERT INTO `bookmarks` (`user_id`, `title`, `description`, `url`, `public`, `click_count`) VALUES ('" + user_id + "', '" + bookmark.title + "', " + client.escape(bookmark.description) + ", '" + bookmark.url + "', '" + bookmark.public + "', '1')"; var sql = "SELECT * FROM `bookmarks` WHERE `user_id` = '" + user_id + "' AND `url` = '" + url + "'"
var selectSql = "SELECT * FROM `bookmarks` WHERE `user_id` = '" + user_id + "' AND `url` = '" + bookmark.url + "'"
return new Promise(function(resolve, reject) { return new Promise(function(resolve, reject) {
client.query(selectSql, (err, result) => { client.query(sql, (err, result) => {
if (err) { if (err) {
reject(err); reject(err);
} else { } else {
if (result.length >= 1) { if (result.length >= 1) {
resolve(result[0].id); resolve(result[0].id);
} else { } else {
client.query(insertSql, (err, result) => { resolve(null);
}
}
});
});
};
db.addBookmark = function(user_id, bookmark) {
var sql = "INSERT INTO `bookmarks` (`user_id`, `title`, `description`, `url`, `public`, `click_count`) VALUES ('" + user_id + "', " + client.escape(bookmark.title) + ", " + client.escape(bookmark.description) + ", " + client.escape(bookmark.url) + ", '" + bookmark.public + "', '1')";
console.log(sql);
return new Promise(function(resolve, reject) {
client.query(sql, (err, result) => {
if (err) { if (err) {
reject(err); reject(err);
} else { } else {
resolve(result.insertId); resolve(result.insertId);
} }
}); });
}
}
});
}); });
}; };

View File

@ -107,6 +107,7 @@ app.controller('editCtr', ['$scope', '$state', '$timeout', '$document', 'bookmar
toastr.error('书签标题不能为空!', "错误"); toastr.error('书签标题不能为空!', "错误");
return; return;
} }
console.log("add bookmark", params);
if ($scope.add) { if ($scope.add) {
bookmarkService.addBookmark(params) bookmarkService.addBookmark(params)
.then((data) => { .then((data) => {

View File

@ -694,7 +694,11 @@ api.post('/uploadBookmarkFile', upload.single('bookmark'), function(req, res) {
}) })
}) })
// 插入书签 // 插入书签
db.addBookmark(userId, bookmark) // 插入书签 db.getBookmarkbyUrl(userId, bookmark.url)
.then((bookmarkId) => {
// 如果这个url的书签存在了那么直接返回书签否则返回插入的书签
return bookmarkId ? Promise.resolve(bookmarkId) : db.addBookmark(userId, bookmark);
})
.then((bookmark_id) => { .then((bookmark_id) => {
db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类 db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类
return bookmark_id; return bookmark_id;
@ -727,7 +731,11 @@ api.post('/addBookmark', function(req, res) {
var tags = bookmark.tags; var tags = bookmark.tags;
var bookmarkId = -1; var bookmarkId = -1;
var ret = {}; var ret = {};
db.addBookmark(userId, bookmark) // 插入书签 db.getBookmarkbyUrl(userId, bookmark.url)
.then((bookmarkId) => {
// 如果这个url的书签存在了那么直接返回书签否则返回插入的书签
return bookmarkId ? Promise.resolve(bookmarkId) : db.addBookmark(userId, bookmark);
})
.then((bookmark_id) => { .then((bookmark_id) => {
db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类 db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类
bookmarkId = bookmark_id; bookmarkId = bookmark_id;
@ -758,7 +766,11 @@ api.post('/favoriteBookmark', function(req, res) {
var bookmarkId = -1; var bookmarkId = -1;
var ret = {}; var ret = {};
db.addBookmark(userId, bookmark) // 插入书签 db.getBookmarkbyUrl(userId, bookmark.url)
.then((bookmarkId) => {
// 如果这个url的书签存在了那么直接返回书签否则返回插入的书签
return bookmarkId ? Promise.resolve(bookmarkId) : db.addBookmark(userId, bookmark);
})
.then((bookmark_id) => { .then((bookmark_id) => {
db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类 db.delBookmarkTags(bookmark_id); // 不管3721先删掉旧的分类
bookmarkId = bookmark_id; bookmarkId = bookmark_id;