-
mysql - 글 수정하기JavaScript/Node.js 2018. 11. 29. 13:40
mysql - 글 수정하기
이번에는 글을 수정하는 방법을 알아보자.
글 목록을 선택하면 내용 하단에 수정버튼을 표현하고 그 버튼을 누르면 즉시 수정할 수 있도록 만들 것이다.
라우트 작성하기
edit버튼을 클릭하여 발생하는 글 수정 페이지 이동 요청처리를 하자.
/topic/글 번호/edit URL 형식으로 요청을 받고 처리할 것이다.
글 목록을 전부 출력해주는 쿼리문을 실행하고 파라미터에 글 번호 id를 체크하여 해당 id의 글 내용을 불러오는 쿼리를 수행한다.
불러온 글 정보는 글 수정 화면에서 출력해주기 위해 edit이라는 템플릿에 객체로 전달한다.
HTML 템플릿 작성하기
글 수정 폼을 표현하기 위해 템플릿을 생성하자.
views_mysql 폴더 하위에 edit.pug를 생성한다.
글 목록을 출력해주고 article 태그 하위에 수정을 위한 폼을 작성한다.
기존의 제목, 내용, 작성자 정보를 불러와 화면에 출력해서 채워주고 기존 내용을 수정할 수 있도록 한다.
글 수정 프로세스 작성
글을 수정하고 반영하는 요청에 대한 처리 프로세스를 작성하자.
"/topic/글 번호/edit" URL 형식으로 POST로 전달되는 데이터이므로 post()메소드를 사용한다.
폼 데이터로 전달된 글 제목, 글 내용, 작성자를 각각 변수에 담고 파라미터로 전달된 글 번호도 변수에 담는다.
그 후 UPDATE SQL문에서 치환자로 각 변수들을 지정해준다.
쿼리 수행에 에러가 발생하면 에러를 콘솔에 출력하고 오류 메시지를 웹 브라우저에 출력해준다.
만약 정상적으로 수정 처리가 된다면 해당 글의 상세보기로 이동시켜준다.
실행
서버를 실행시키고 확인해보자.
"/topic" URL로 이동하여 글에서 수정하고자하는 목록을 선택하고 edit버튼을 클릭한다.
이후 수정 폼으로 변환되면 데이터를 수정하고 작성버튼을 클릭한다.
글 목록에서 기존 데이터가 수정되어 표현되며 수정한 글의 상세내용으로 자동으로 이동된다.
'JavaScript > Node.js' 카테고리의 다른 글
Cookie (0) 2018.12.01 mysql - 글 삭제하기 (0) 2018.11.30 mysql - 글 등록하기 (0) 2018.11.28 mysql - 글 상세내용 출력하기 (0) 2018.11.28 mysql - 글 목록 출력하기 (0) 2018.11.27