반응형
https://stackoverflow.com/questions/34101219/redirect-after-res-end-in-nodejs
https://stackoverflow.com/questions/27366107/second-select-query-if-first-select-returns-0-rows
exports.user = function (req, res, queryData) {
db.query(`SELECT * FROM users`, function(err, users) {
if (err) { throw err; }
db.query(`SELECT * FROM users WHERE id=?`, [queryData.id], function (err2, user) {
if (err2) {throw err2; }
if (user.length <= 0) {
res.writeHead(302, {Location: `/`});
res.end();
} else {
console.log(queryData.id);
console.log(user);
var title = user[0].name;
var description = user[0].email;
var list = template.list(users);
var html = template.HTML(title, list,
`<h2>${title}</h2>${description}`,
` <a href="/create">create</a>
<a href="/update?id=${queryData.id}">update</a>
<form action="delete_process" method="post">
<input type="hidden" name="id" value="${queryData.id}">
<input type="submit" value="delete">
</form>`
);
res.writeHead(200);
res.end(html);
}
});
});
}
userid가 없는 경우 그냥 오류만 났는데
length를 체크해서 해결해다
반응형
'웹 프로그래밍 > SQL' 카테고리의 다른 글
sqlite 에서 mysql의 query는 all 함수 (0) | 2021.09.27 |
---|---|
데이터베이스 설정할 때 중복 체크하기 위해서 if exists 문구 넣어주기 (0) | 2021.09.24 |
ERROR 2002 (HY000): socket '/tmp/mysql.sock' (2) 해결하려고 brew services start mysql 함 (3) | 2021.09.24 |
[sql] 우유와 요거트 모두 산 사람 찾기 with tmp를 이용해서 품 (0) | 2021.09.15 |
[sql] 해비유저 IN () (0) | 2021.09.15 |
[sql] 프로그래머스 마지막 string, date 풀기 (0) | 2021.09.15 |
[sql] 프로그래머스 이제 join을 공부하자 (0) | 2021.09.15 |
[sql] 프로그래머스 IFNULL(name, "No name") (0) | 2021.09.15 |