··조회 9,546
또 질문@_@;;;
게시판 만들기 강의를 보고 질문 드려요!
$msg = "비밀번호가 틀립니다.";
if(mysql_num_rows($result)) {
$sql = "delete from $tablename where number=$number";
mysql_query($sql) or die (mysql_error());
$msg = "삭제하였습니다.";
}
//메시지를 출력하고 목록 페이지로 이동합니다.
echo " <html><head>
<script name=javascript>
if('$msg' != '') {
self.window.alert('$msg');
}
location.href='list.php?page=$page';
</script>
</head>
</html> ";
?>
여기에서 if(mysql_num_rows($result))가 반환된 열이라고 하셨는데... 무슨 소리인가요? 비번이랑 글 번호랑 맞는다면 참이 되어 안에 있는 걸 실행하는건가요???
그리고 if($msg !='') 이건 뭐에 사용하는 문장인가요?
$msg = "비밀번호가 틀립니다.";
if(mysql_num_rows($result)) {
$sql = "delete from $tablename where number=$number";
mysql_query($sql) or die (mysql_error());
$msg = "삭제하였습니다.";
}
//메시지를 출력하고 목록 페이지로 이동합니다.
echo " <html><head>
<script name=javascript>
if('$msg' != '') {
self.window.alert('$msg');
}
location.href='list.php?page=$page';
</script>
</head>
</html> ";
?>
여기에서 if(mysql_num_rows($result))가 반환된 열이라고 하셨는데... 무슨 소리인가요? 비번이랑 글 번호랑 맞는다면 참이 되어 안에 있는 걸 실행하는건가요???
그리고 if($msg !='') 이건 뭐에 사용하는 문장인가요?
댓글 1
$sql = "select number from $tablename where number=$number and password='$password'";
이런 문장이 있었을 겁니다.
즉, 비밀번호 입력한 것($password)과 삭제할 글번호($number)가 둘 다 일치하는 게시물을 찾는 SQL문입니다.
이 SQL 문을 실행한 결과($result)가 있으면 if 문 안의 명령을 수행하라는 뜻입니다.
비밀번호가 맞는지 틀리는지 SQL문을 통해 조회를 하고, 그 결과에 따라 수행하도록 하는 겁니다. 비밀번호 하나라도 비교하기 위해서는 DB를 검색해야하니까요. 검색 결과가 있으면 수행하라는 뜻입니다. 아시겠죠?
그리고 if($msg !='') 는,
혹시 위에서 $msg 값을 지정하지 않았다면(즉 $msg의 값이 '' ← 아무 값도 없다는 것이죠...) if 문 안의 명령($msg 메시지를 보여주는 것)을 수행하지 말라는 겁니다.