ITmembers.net 아카이브 · 2002–2009

질문과 답변

안녕하세요~ 이번엔 검색기능에 궁금함이 생겼습니다^^

아랫글 답변주셔서 다음 단계를 진행중인 학생입니다^^

다름이 아니오라 이번에는 검색기능에 에러가 발생을 해서요 ㅋ

강좌를 따라하면 검색하는 항목이 선택으로 되어있는데요~

이걸 체크박스로 바꾸어보려고 합니다^^

제대로 이해도 못하는놈이 응용이나 해보려고 하는거 같아 질문드리기 죄송한데 너무 궁금하네요~

여기 묻고 답하기 게시판에서 검색하다보니 유사글이 하나 있어서 카피해 써봤는데요

일단 체크박스 성공및 checked로 활성화 하는것까지 한것 같습니다.

그런데 검색하면

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%테스트%'' at line 1

와 같은 메세지가 나오네요^^

제 검색 입력 폼은 아래와 같습니다.

<!-- 검색 입력 폼 -->

        <form method=post action='list.php'>
        <tr>
        <td width=100% colspan=5 align=center>
                        <input type=hidden name=page value=<? echo "$page" ; ?>>

      <input type=checkbox name=src_name>이름
      <input type=checkbox name=src_subject checked>제목
      <input type=checkbox name=src_memo checked>내용
      
<?
        //체크박스를 통한 다중 검색
if ($src_value != '') { // 검색어가 입력되었으면
        $i=0;
        if ($src_name) { // 이름이 체크되었을 경우
                $i++;
                $w_str[$i] = "name like '%$src_value%' ";
        }
        if ($src_subject) { // 제목이 체크되었을 경우
                $i++;
                $w_str[$i] = "subject like '%$src_value%' ";
        }
        if ($src_memo) { // 내용이 체크되었을 경우
                $i++;
                $w_str[$i] = "memo like '%$src_value%' ";
        }
        for($j=1;$j<=$i;$j++) { // 위의 문장을 모두 연결함
                if ($j < 2) {
                        $where .= $w_str[$j];
                } else { // 두가지 이상일 경우 or로 연결함
                        $where = $where." or ".$w_str[$j];
                }
        }
        if ($i > 0) $where = "where $where"; // 하나라도 체크가 되었을 때만
}
?>

                        <input type=text name=src_value size=30>
                        <input type=submit value=검색>

                </td>
        </tr>
        </form>
        
        
<!-- 검색 입력 폼 끝 -->

뭐가 문제일까요?^^

혼자서 학원 안다니고 공부하는거라서인지 재미있지만 매우 어렵고 이해가 안되는 부분도 많네요 ㅋ

진작에 공부할껄 하는 생각도 들고요~

그래도 병목님의 강좌를 따라하다보니 예전보다는 이해할 수 있는 부분이 더 많아진것 같아 즐겁게 공부하고 있습니다. 감사합니다 ㅋ

이번에도 답변 주실거죠? 너무 제가 묻고 답하기 게시판에 도배하는것같아 부끄럽네요 ^^;

댓글 1