-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmysql.js
More file actions
115 lines (104 loc) · 2.65 KB
/
mysql.js
File metadata and controls
115 lines (104 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
const mysql = require("mysql");
const connection = mysql.createConnection({
host: "IP", //보안 주의
user: "USER",
password: "PASSWORD", //보안 주의
port: PORT,
database: "DATABASE",
});
//회원 추가
function insertMember(id, password, name, phone, email, salt, callback) {
connection.query(
`INSERT INTO member (id, password, name, phone, email, salt) VALUES ('${id}', '${password}', '${name}', '${phone}', '${email}', '${salt}')`,
(err, result) => {
//if (err) throw err;
callback(result);
}
);
}
// 비밀번호 수정
function updatePassword(id, password, salt, callback) {
connection.query(
`UPDATE member SET password='${password}', salt='${salt}' WHERE id='${id}'`,
(err, result) => {
//if (err) throw err;
callback(result);
}
);
}
// 회원검색(id)
function getMember(id, callback) {
connection.query(
`SELECT * FROM member WHERE id='${id}'`,
(err, row) => {
//if (err) throw err;
callback(row);
});
}
// 아이디 검색(email)
function getId(email, callback) {
connection.query(
`SELECT id FROM member WHERE withdrawal is null and email='${email}'`,
(err, row) => {
// if (err) throw err;
callback(row);
});
}
//email 중복검색 위한 쿼리
function getEmail(email, callback) {
connection.query("SELECT * FROM member WHERE email=?", email, (err, result) => {
//if (err) throw err;
callback(result);
});
}
//리뷰 추가
function insertReview(mem_id, csId, star, content, callback) {
connection.query(
`INSERT INTO review (mem_id, csId, star, content) VALUES ('${mem_id}', '${csId}', '${star}', '${content}')`,
(err, result) => {
//if (err) throw err;
// console.log("result", result)
callback(err, result);
}
);
}
// 리뷰 삭제
function deleteReview(mem_id, csId, callback){
connection.query(
`DELETE FROM review WHERE mem_id = '${mem_id}' and csId= '${csId}'`,
(err, result) => {
console.log("result: ", result);
callback(err, result);
}
)
}
// 리뷰 수정
function updateReview(mem_id, csId, star, content, callback){
connection.query(
`UPDATE review SET star='${star}', content='${content}' WHERE mem_id = '${mem_id}' and csId= '${csId}'`,
(err, result) => {
console.log("result: ", result);
callback(err, result);
}
)
}
// 리뷰 검색
function getReview(sql, callback){
connection.query(
sql, (err, result) =>{
console.log("result", result);
callback(err, result);
}
)
}
module.exports = {
insertMember,
getMember,
getId,
getEmail,
updatePassword,
insertReview,
deleteReview,
updateReview,
getReview
};