조회가 안되는데.. 뭐가 문제인지 잘 모르겠어요...ㅜㅜ
dessi 님께서 답변을 너무 상세히 잘 주셨는데..
조회가 안되는데.. 뭐가 문제인지 잘 모르겠어요....
시험성적번호를 조회할 test.php의 내용
시험성적번호 필드가 wr_1일때
<?
include_once("./_common.php");
include_once("./_head.php");
?>
<form name="frm" method="POST" action="/test1.php" onsubmit="return fnc_chk(this)">
<div class="pass">
<div class="caption">시험성적번호</div>
<div class="inpwd">
<input type="text" name="wr_1" class="text required" style="font-size:18px; font-weight:bold; text-align:center;"></div>
<div class="btn">
<span class="button large icon strong"><span class="check"></span><input type="submit" value="확인"></span>
</div>
</div>
</form>
<?
include_once("./_tail.php");
?>
<script language="javascript" type="text/javascript">
function fnc_chk(f){
if(!f.wr_1.value){
alert('시험성적번호를 확인해주세요.');
f.wr_1.focus();
return false;
}
return true;
}
</script>
test1.php 로 따로 파일 만들고 아래 내용 입력하시고 위의 폼에서 action="/test1.php" 에서 경로 확실히 잡아주세요.
테이블 명이 test1 일 경우
<?php
include_once("./_common.php"); <-- 이것도 경로 잡아주셔야 합니다.
include_once("./_head.php");
$sql = "select * from `g5_write_test1' where `mb_id` = '".$member[mb_id]."' and `wr_1` = '".$_POST['wr_1']."'";
$row = sql_fetch($sql);
if ( $row ){
goto_url("/bbs/board.php?bo_table=test1&wr_id=".$row['wr_id']);
}else{
alert('시험성적번호를 확인해주세요');
}#END if
include_once("./_tail.php");
?>
답변 3개 / 댓글 4개
7~8년전에 그누보드4 일때 만든 소스이긴 하지만 제가 저 코드로 사용했었는데 문제 없었습니다.
그누보드5로 바꾼 지금도 문제 없이 잘 되고 있구요.
조회할려는 필드가 wr_1 필드가 맞는지 확인해보셔야 할것 같아요.
common 파일의 경로도 확인해보시구요.
그리고 지금 발견했는데
`g5_write_test1' -> `g5_write_test1` 로 수정해주세요.
전에 하신 질문글에 맞춰서 코드 수정하다보니 따옴표나 쉼표 같은게 안맞게 해드렸던것 같네요. ㅠㅠ
답변에 대한 댓글 4개
test1 게시판에 wr_1 값을 입력한 아이디와 조회하는 아이디가 같아야합니다.
그리고
<script language="javascript" type="text/javascript">
.
.
</script>
이것도 필요할것 같진 않으니 지워주세요~.
누구든지 조회가 가능할려면
$sql = "select * from `g5_write_test1` where `wr_1` = '".$_POST['wr_1']."'";
이렇게 수정하시면 됩니다. 기존에 해드렸던건 조건문에 조회하는 아이디와 게시판 글 작성자가 같으면이라는 조건이 추가 되어있었습니다.
그리고 wr_1에 들어가는 값은 고유값이어야 합니다.
그런데 예시처럼 시험성적조회 같은 용도라면 다른 사람 시험성적번호를 알면 누구든지 조회가 가능하기 때문에 다른 조건문을 추가해주는게 좋겠죠.
답변을 작성하려면 로그인이 필요합니다.
주신것 처럼 board 이름을 test1로 하고 필드도 wr_1에 시험성적번호를 입력했습니다.
제가 뭘 잘못한걸까요...ㅜㅜ