NOTICE

우여곡절(?) 끝에 삭제까지 왔습니다.
앞서 말했듯이 삭제는 아주 아주 쉽습니다.
목록, 쓰기, 수정 페이지처럼 이것 저것 많이 넘기질 않아도 되기 때문입니다.

우선은 여기서도 미리 언급해야 할 게 있네요.
리스트 상에서 체크박스로 체크해서 여러 개를 삭제하는 건 하지 않습니다.
이미 예상했다구요?
예에~~~ 제 실력이 아주 미천해서 그렇습니다. ㅋ

그럼 닥치고 갈까요?


삭제도 수정과 마찬가지로 view.php 파일에서 합니다.
이미 앞에서 몇 번을 했기 때문에 바로 들어가 볼까요?

select에서도 update에서도 유니크한 값을 넘겼죠?
idx였습니다.
delete에서도 마찬가지로 idx를 넘겨서 삭제를 하겠습니다.

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

$que = "select * from free where idx = $_GET[idx]";
$res = mysql_query($que);
$row = mysql_fetch_array($res);
?>
<table border="1" cellpadding="0" cellspacing="0">
   <tr>
      <td>제목 : <?=$row['postTitle']?></td>
   </tr>
   <tr>
      <td>글쓴이 : <?=$row['userName']?></td>
   </tr>
   <tr>
      <td>날짜 : <?=$row['wDate']?></td>
   </tr>
   <tr>
      <td>내용 : <?=$row['memo']?></td>
   </tr>
</table>
<a href="list.php">list</a> |
<a href="edit.php?idx=<?=$_GET['idx']?>">edit</a> |
<a href="delete.php?idx=<?=$_GET['idx']?>">delete</a>


보이시죠?
제일 밑에 추가한 거~
브라우저로 확인해 보겠습니다.


 

delete에 마우스를 갖다 댔더니 정확히 idx=2라고 나오네요.
이제 delete를 눌렀을 때 보여질 delete.php 파일을 만들어서 똑같이 쿼리문까지 찍어 보겠습니다.


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

$que = "delete from free where idx = $_GET[idx]";
echo $que;
//$res = mysql_query($que);
?>


이제 이 정도는 착착이죠?
브라우저로 확인해 보겠습니다.


 

역시나 제대로 찍혔네요.
이제 이 쿼리문을 edit.php 파일에서 했던 것처럼 SQLyog에서 확인해 보겠습니다.


 

별 오류 없이 실행이 되었네요.
이제 옆에 Table Data 탭을 눌러서 확인을 해 볼까요?
분명히 idx가 2인 레코드가 있어야겠죠?


 

오호라~
2가 없네요.
삭제가 되었으니 없겠죠.
이제 목록(list.php) 페이지로 가서 실제로 확인을 해 볼까요?


 

역시나~ 사라졌네요.
이름에 ㅋㅋㅋ라고 된 게 없네요.
삭제가 된 거라는 거죠.

이제 주석으로 막은 코드도 정상적으로 돌리고 edit.php 파일처럼 스크립트도 추가하겠습니다.


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

$que = "delete from free where idx = $_GET[idx]";
$res = mysql_query($que);

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


스크립트까지 넣었더니 멋있는 거 같아요.
는 훼이크고~

고생하셨습니다.

라고 하지만 제가 가장 고생한 듯합니다.
다음에 Lecture 카테고리에 포스팅할 건 아직 생각을 못하고 있습니다.
후에 다른 걸로 또 찾아 뵙겠습니다.
다른 게 나올 게 있나 모르겠습니다. ㅋㅋ



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