묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
메모장에서 글삭제..질문입니다..
2002.08.05 23:25
메모장을 만들고 있는데요..
글을 쓰고 그글을 지울려고 하거든요..
php+mysql이고요..
처음에 글을 쓸때..입력한 비밀번호가 db에 남고요..
글을 삭제할때는 글의 끝에있는 x를 누르면 암호를 입력할수 있는 입력폼이 나오고요..거기에 처음에 글을 쓸때 썼던 암호를 입력하면 db에 저장되있는 암호와 x를 누를때 입력한 암호랑 비교해서 둘이 같은면 db의 한행이 삭제되는건데요..
여기까지는 알겠는데요..
저는 글의 x를 누르면 암호입력폼이 나오는데까지는 했거든요..
그다음부터가 모르겠습니다..
이거는 두개의 값을 비교해서 삭제하는건데요..뭐가 틀린건지좀 알려주세요..
if($page=="del") {
if(!$no){error('잘못된 접속입니다.'+ '+ ');}
if(!$password){error('비밀번호를 입력하세요');}
$passcheck=mysql_query("select * from $memo_table where no='$no'",$connect);
$datapassword=mysql_result($passcheck,0,"password");
$no=mysql_result($passcheck,0,"id");
if($datapassword!=$password){error('비밀번호가 맞지 않습니다');}
$delete=mysql_query("delete from $memo_table where no=$no",$connect);
if(!$delete){error('삭제 실패입니다.');}else{
echo "<meta http-equiv='refresh' content='0; url=memo.php?page=1'>";}
exit;
}
글을 쓰고 그글을 지울려고 하거든요..
php+mysql이고요..
처음에 글을 쓸때..입력한 비밀번호가 db에 남고요..
글을 삭제할때는 글의 끝에있는 x를 누르면 암호를 입력할수 있는 입력폼이 나오고요..거기에 처음에 글을 쓸때 썼던 암호를 입력하면 db에 저장되있는 암호와 x를 누를때 입력한 암호랑 비교해서 둘이 같은면 db의 한행이 삭제되는건데요..
여기까지는 알겠는데요..
저는 글의 x를 누르면 암호입력폼이 나오는데까지는 했거든요..
그다음부터가 모르겠습니다..
이거는 두개의 값을 비교해서 삭제하는건데요..뭐가 틀린건지좀 알려주세요..
if($page=="del") {
if(!$no){error('잘못된 접속입니다.'+ '+ ');}
if(!$password){error('비밀번호를 입력하세요');}
$passcheck=mysql_query("select * from $memo_table where no='$no'",$connect);
$datapassword=mysql_result($passcheck,0,"password");
$no=mysql_result($passcheck,0,"id");
if($datapassword!=$password){error('비밀번호가 맞지 않습니다');}
$delete=mysql_query("delete from $memo_table where no=$no",$connect);
if(!$delete){error('삭제 실패입니다.');}else{
echo "<meta http-equiv='refresh' content='0; url=memo.php?page=1'>";}
exit;
}
$no=mysql_result($passcheck,0,"id");
제 생각으론 위의 구문에서 no가 id 값으로 바뀌었기 때문에
마지막의 delete from $memo_table where no=$no
부분에서 삭제가 실패된거라 생각되는군요...
(id 값을 가진 no가 없을 것이기 때문에... --;;)