게시판 만들기 delete


안녕하세요.
고코더 입니다. 


이번 시간에는 상세보기 페이지에서 글을 삭제할때에 
해당 비밀번호가 맞다면 해당 글을 수정하는 페이지를 만들어 보겠습니다.


 1. '/delete' board.js 글 삭제 코딩 추가 


 1-1. board.js에 코딩을 추가합니다. 


 1-2. 상세보기를 표현할 라우터를 추가합니다. 
router.post('/delete',function(req,res,next)
{
    var idx = req.body.idx;
    var passwd = req.body.passwd;
    var datas = [idx,passwd];


    var sql = "delete from board where idx=? and passwd=?";
    conn.query(sql,datas, function(err,result)
    {
        if(err) console.error(err);
        if(result.affectedRows == 0)
        {
            res.send("<script>alert('패스워드가 일치하지 않습니다.');history.back();</script>");
        }
        else
        {
            res.redirect('/board/list/');
        }
    });
});


 1-2. 소스 설명 
  • 87번 라인 
    • post로 넘어오는 /delete URI를 바인딩 합니다.
  • 91번 라인
    • 변수로 넘어온 데이터를 배열로 합칩니다. 
  • 93번 라인
    • update 쿼리를 작성 합니다. 글 고유번호와 비밀번호를 조건절로 걸었습니다.
  • 97번 라인
    • affectedRows - 해당 쿼리로 변경된 수에 행을 불러옵니다. 0이면 업데이트가 되지 않았으므로 비밀번호가 틀린 것입니다.
  • 99번 라인
    • 패스워드가 틀렸다면 send로 이전 페이지로 다시 보냅니다.
  • 106번 라인
    • 수정 성공후에 다시 원래 상세 페이지로 이동시킵니다.


삭제는 delete로 글을 완전히 삭제하는 기능입니다. 수정과 거의 동일한 로직이입니다.
상세 페이지에서 요즘은 하나에 페이지에서 가능하도록 개발하는 추세 입니다.


마무리


수정과 너무 비슷해서 글을 안썼는데 요청하는 분이 계시네요.


아메리카노 한잔으로 배우는 Node.js Express 기본편



해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.




댓글을 달아 주세요


MySQL user add, modify, delete 


안녕하세요.
고코더 입니다. 


보통 mysql을 설치하면 
기본 관리자 계정은 root 입니다. 
비밀번호는 설치버전에 맞도록 설정 되겠죠.

그런데 필요에 따라 
이 관리자 계정을 변경해야 할때가 있습니다.

오늘은 관리자 계정의 기본인
추가, 수정, 삭제를 다뤄 보겠습니다.


▼ 커맨드 창을 키고 (윈도우 +R -> cmd)
루트 권한으로 mysql을 접속
mysql -u root -p
그리고 패스워드 입력
 


▼ 이번엔 use를 mysql로 변경
use mysql;


▼ 관리자 계정을 살펴봅시다. 
기본 옵션으로 2개의 계정이 등록 되어 있습니다. 
select host user password from user


▼ 이제 관리자를 추가 해보겠습니다. 
localhost로 하면 서버 내부에서만 %를 넣으면 외부 접속이 가능합니다. 
create user '추가할사용자명'@'localhost' identified by '비밀번호'
-- localhost대신 %를 입력하면 외부에서도 접속 가능한 계정



▼ 관리자 이름을 수정해보겠습니드.
update 문을 수정이 가능합니다. 
update user set user='수정할 사용자명' where user='root'; 
flush privileges;


▼ 당연히 삭제도 가능 합니다.
delete from mysql.user where user='삭제할 사용자';


물런 제공하는 툴에서 변경하는게
좋지만


마무리


커맨드로 하는 방법도 한번쯤은 꼭 해보세요.


댓글을 달아 주세요