조회가 안되는데.. 뭐가 문제인지 잘 모르겠어요...ㅜㅜ 채택완료
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개
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에 들어가는 값은 고유값이어야 합니다.
그런데 예시처럼 시험성적조회 같은 용도라면 다른 사람 시험성적번호를 알면 누구든지 조회가 가능하기 때문에 다른 조건문을 추가해주는게 좋겠죠.
댓글을 작성하려면 로그인이 필요합니다.
$member 는
로그인한 조회자 본인정보입니다.
mb_id의 정보가 글쓴이가 되려면
id를 입력받거나
name을 통해서 id를 조회(Join) 하거나 해야 해결됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
주신것 처럼 board 이름을 test1로 하고 필드도 wr_1에 시험성적번호를 입력했습니다.
제가 뭘 잘못한걸까요...ㅜㅜ