묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
질문 잘못한것 같아 먼저 질문 지우고 다시한번 올립니다.
2003.05.13 12:41
조건 검색에 대해 알고 싶어 질문 했었는데
질문을 잘못해서 그런지 답을 받을 수가 없엇네요.
아래와 같은 폼이 있고
-------------------------------------------------------------------------------------------
<FORM METHOD=POST ACTION=test_slist.php>
<TD ALIGN=RIGHT>
학교:<INPUT TYPE=TEXT NAME=keyword1 SIZE=10> 성별<INPUT TYPE=TEXT NAME=keyword2 SIZE=10>
<INPUT TYPE=SUBMIT VALUE='검색'></TD>
</FORM>
----------------------------------------------------------------------------------------
액션 부분인 test_slist.php 가있는데
----------------------------------------------------------------------------------------
if($keyword1) $add_query = " WHERE school like '%$keyword1%'";
if($keyword2) $add_query = " WHERE sex like '%$keyword2%'";
if($keyword1 && $keyword2) $add_query = "where".$keyword1.$keyword2; <==== error 부분
---------------------------------------------------------------------------------------
액션 부분 첫줄과 둘째 줄은 실행이 되는데
세번째 줄 부분과 같은 식으로 구현을 하려하는데
잘 안되네요.
동시에 만족하는 값을 불러 오려면 어떻게 표현을 해야 하는지...?
부탁좀 드리겠습니다.
질문을 잘못해서 그런지 답을 받을 수가 없엇네요.
아래와 같은 폼이 있고
-------------------------------------------------------------------------------------------
<FORM METHOD=POST ACTION=test_slist.php>
<TD ALIGN=RIGHT>
학교:<INPUT TYPE=TEXT NAME=keyword1 SIZE=10> 성별<INPUT TYPE=TEXT NAME=keyword2 SIZE=10>
<INPUT TYPE=SUBMIT VALUE='검색'></TD>
</FORM>
----------------------------------------------------------------------------------------
액션 부분인 test_slist.php 가있는데
----------------------------------------------------------------------------------------
if($keyword1) $add_query = " WHERE school like '%$keyword1%'";
if($keyword2) $add_query = " WHERE sex like '%$keyword2%'";
if($keyword1 && $keyword2) $add_query = "where".$keyword1.$keyword2; <==== error 부분
---------------------------------------------------------------------------------------
액션 부분 첫줄과 둘째 줄은 실행이 되는데
세번째 줄 부분과 같은 식으로 구현을 하려하는데
잘 안되네요.
동시에 만족하는 값을 불러 오려면 어떻게 표현을 해야 하는지...?
부탁좀 드리겠습니다.
댓글 6
-
소프트맨
2003.05.13 13:17
if($keyword1 && $keyword2) $add_query = "where school like '%$keyword1%' or sex like '%$keyword2%'"; -
특급잠수부
2003.05.13 14:48
동시에 만족할려면 and 입니다.. -
오한호
2003.05.13 15:25
우선 두분 답변 감사드립니다.
또 제가 질문을 잘못한것인지 에러가 나네요
그러니까 한가지를 만족하는 중에서 다른 하나도 같이 만족하는 것인데
이게 동시 만족하고 같은 소린가?
헷갈리네요.
"and" ,"or" 두가지 해봐도 안되는데... -
특급잠수부
2003.05.14 10:47
띄어쓰기가 잘못되어서 에러가 뜰수도 있답니다 :)
쿼리문을 echo로 한번 찍어보시는것도 ^^ -
오한호
2003.05.14 21:15
답변 주셨던 두분 너무 감사합니다.
방금 해결되었습니다.
근 한달 가량을 이것을 해보려고 전전긍긍 했는데 이제야 되네요^^
제가 가진 소스중에 아랫 부분 출력하는 부분이 있는데 그곳은 건드리지 않고
괜히 엉뚱한 곳만 고치다보니 잘못된 결과가 계속 되어졌더군요.
저는 쿼리문 찍어본다는 것이 무엇인지도 몰랐는데
한번 해보니 쿼리문이 찍혔고 그것이 힌트가 되어 소스중에 잘못된 쿼리를 고칠 수 있었습니다.
감사합니다.
잃었던 용기가 다시 생기네요.
두분 너무 감사합니다. -
특급잠수부
2003.05.16 20:35
에러가나면 한번씩 다 찍어보는것도 괜찮답니다 ^^