나도 게시판 따위를 만들어 보자스라! - 08. 수정 페이지(edit_do.php)

드디어 수정한 걸 저장하는 페이지까지 왔네요.
write.php 파일과 크게 다를 건 없습니다만 약간 다른 부분이 있으니 눈여겨 보세요.

이번엔 에러 페이지는 패스하고 바로 edit_do.php 파일을 만들어서 설명하겠습니다.
아, 그리고 edit.php 파일에서는 아래 이미지처럼 내용을 수정했습니다.

 


edit_do.php<?
mysql_connect("localhost", "root", "apmsetup");
mysql_select_db("board");

$que = "update free set
           postTitle = '$_POST[postTitle]',
           userName = '$_POST[userName]',
           memo = '$_POST[memo]'
           where idx = $_POST[idx]
          ";
echo $que;
//$res = mysql_query($que);
?>

update라는 게 나왔죠?
수정의 경우는 insert가 아닌 기존 데이터를 update하는 것이기 때문에 update를 씁니다.
중간에 echo가 왜 껴 있냐구요?
항상 저장하기 전에 테스트를 해야 합니다.
$que를 echo로 찍었으니 당연히 쿼리문이 나오겠죠?
정상적으로 쿼리문이 찍히나 확인을 해 봐야 합니다.
이렇게 하는 버릇을 들이면 나중에 디버깅 할 때도 편합니다.

이제 주석으로 가린 것도 풀고 echo 부분도 삭제를 하고 정상적으로 실행을 해 보겠습니다.

 

쿼리문이 딱 찍혀서 나왔네요.
왜 저걸 echo로 찍어서 브라우져에 띄웠냐구요?
디비에 직접 입력을 해서 되나 안 되나 직접 테스트를 해 보려구요.
쉘로 해도 되지만 우리는 처음에 SQLyog라는 걸 설치했으니 거기서 실행을 하겠습니다.
위에 나온 쿼리문을 그대로 복사를 해서 SQLyog에다가 붙여넣어서 실행을 합니다.

 

복사해 온 쿼리문을 붙여넣었습니다.
밑에는 idx가 2인 녀석이 1111 test 1111이라는 데이터를 갖고 버젓이 버티고 있네요.
이제 F9를 눌러서 해당 쿼리문을 실행하도록 하겠습니다.

 

으하하!
아무 오류가 없이 정상적으로 실행이 되었습니다.
자 그러면 이건 아무 문제 없는 거라고 보면 되겠죠.

돌아가서 주석으로 막아놓은 것도 풀고 이래 저래 수정을 가하도록 하겠습니다.

edit_do.php<?
mysql_connect("localhost", "root", "apmsetup");
mysql_select_db("board");

$que = "update free set
           postTitle = '$_POST[postTitle]',
           userName = '$_POST[userName]',
           memo = '$_POST[memo]'
           where idx = $_POST[idx]
          ";
$res = mysql_query($que);

if($res) {
?>
<script>
alert("OK");
location.href="list.php";
</script>
<?
}
?>

스크립트 부분은 이미 write.php 파일에서 했기 때문에 따로 설명은 안 하겠습니다.

고친 후에 실행을 하고 아까 봤던 idx가 2인 녀석을 보도록 하겠습니다.



우왓!
수정이 되었습니다.
어때요, 쉽죠? -_,-

이제 마지막 남은 삭제를 향해서 달립시다!
다음 번엔 삭제 페이지를 살펴 보도록 하겠습니다.
삭제는 의외로 간단하고 쉬우니 긴장 안 하셔도 될 것 같네요.


* 오타, 틀린 부분은 코멘트로 지적해 주시면 감사하겠습니다.

이 글을 공유하기

댓글(0)

Designed by JB FACTORY