쿼리 고수님 한번 봐주시면 감사 드리겠습니다. ^^ (수정) 정보
쿼리 고수님 한번 봐주시면 감사 드리겠습니다. ^^ (수정)본문
test.php에 게시판 정보를 불러 오려고 합니다.
특정예로 ..
wr_1 에 .. 서울 이라는 것을 검색 하려고 합니다.
if ($page == '1'){
$wr_1 = "$_REQUEST[wr_1]";
$wr_2 = "$_REQUEST[wr_2]";
$wr_3 = "$_REQUEST[wr_3]";
$sql=mysql_query("select * from g4_write_".$boardname." where wr_1='$wr_1' or wr_2='$wr_2' LIMIT 10");
while($row=mysql_fetch_array($sql))
{
echo $row['wr_1'];
echo $row['wr_2'];
echo $row['wr_3'];
}
}
wr_1에는 서울 / 경기 이런식으로 입력이 되어 있구요
wr_2에는 음식 한식 등등 입력이 되어 있으며
wr-3은 무료 / 유료등 입력이 되어 있습니다.
and 문이 검색이 잘 안되어서 or로 검색 했더니 ..
주소창에 test.php?page=1&wr_1=서울&wr_2=음식&wr_3=무료
이렇게 검색을 서울지역에 음식서비스 무료만 검색이 되는게 아니라 서울도 검색 되고 음식도 검색
되고 무료도 죄다 검색 되네요 ..
근데 만약에 여기서 페이지를 계속해서 물고 들어 가서 제대로 검색을 할려면 어떻게 해야 하나요 ?
where 에 ..
wr_1='$wr_1' and wr_2='$wr_2' 이렇게 해도 안되고 ..
wr_1='$wr_1' or wr_2='$wr_2' 이렇게 줬더니 서울도 죄다 검색해서 뽑고 ..
음식도 전국적으로 다 검색해서 뽑아 버리고 .. 무료도 죄다 검색해서 뽑아 버리던데 ;;
고수님들의 조언좀 부탁 드립니다.
특정예로 ..
wr_1 에 .. 서울 이라는 것을 검색 하려고 합니다.
if ($page == '1'){
$wr_1 = "$_REQUEST[wr_1]";
$wr_2 = "$_REQUEST[wr_2]";
$wr_3 = "$_REQUEST[wr_3]";
$sql=mysql_query("select * from g4_write_".$boardname." where wr_1='$wr_1' or wr_2='$wr_2' LIMIT 10");
while($row=mysql_fetch_array($sql))
{
echo $row['wr_1'];
echo $row['wr_2'];
echo $row['wr_3'];
}
}
wr_1에는 서울 / 경기 이런식으로 입력이 되어 있구요
wr_2에는 음식 한식 등등 입력이 되어 있으며
wr-3은 무료 / 유료등 입력이 되어 있습니다.
and 문이 검색이 잘 안되어서 or로 검색 했더니 ..
주소창에 test.php?page=1&wr_1=서울&wr_2=음식&wr_3=무료
이렇게 검색을 서울지역에 음식서비스 무료만 검색이 되는게 아니라 서울도 검색 되고 음식도 검색
되고 무료도 죄다 검색 되네요 ..
근데 만약에 여기서 페이지를 계속해서 물고 들어 가서 제대로 검색을 할려면 어떻게 해야 하나요 ?
where 에 ..
wr_1='$wr_1' and wr_2='$wr_2' 이렇게 해도 안되고 ..
wr_1='$wr_1' or wr_2='$wr_2' 이렇게 줬더니 서울도 죄다 검색해서 뽑고 ..
음식도 전국적으로 다 검색해서 뽑아 버리고 .. 무료도 죄다 검색해서 뽑아 버리던데 ;;
고수님들의 조언좀 부탁 드립니다.
댓글 전체
$_REQUEST[] 로 받은 $wr_1, $wr_2등에 값이 제대로 들어갔는지 우선 확인해 보시구요.
sql문에서 제대로 먹는지 확인하기 위해 변수를 쓰지 말고 검색어를 직접 입력도 해보세요.
and로 해도 안되고 or로 해도 안된다면 그 sql문이 제대로 실행되고 있지 않을수도 있으니까요.
저 같은 경우 그누보드로 홈페이지를 만들면서 다중 조건 검색을 할때는 list.php, common.php 파일도 수정하면서 구현합니다.
sql문에서 제대로 먹는지 확인하기 위해 변수를 쓰지 말고 검색어를 직접 입력도 해보세요.
and로 해도 안되고 or로 해도 안된다면 그 sql문이 제대로 실행되고 있지 않을수도 있으니까요.
저 같은 경우 그누보드로 홈페이지를 만들면서 다중 조건 검색을 할때는 list.php, common.php 파일도 수정하면서 구현합니다.
badamind님 답변감사 합니다.
내용을 수정 해야 할거 같습니다. 음 제가 하나 더 넣었네요 .. 이번엔 제대로 읽혀 지기는 한데 ..
음 각자 따로 검색을 하는데 .. 혹시 연계해서 다중으로 검색 할 수 없을까요 ?
지금 보니깐 저 쿼리문은 서울 / 강남구 도곡동 을 선택을 하고 .. 입력값을 넣으면 중요 한건
서울도 죄다 검색해 버리고 / 강남구 도 죄다 검색해 버리고 / 도곡동 도 죄다 검색해 버리네요 ..
즉 서울 / 강남구 / 도곡동만 있는것만 검색을 해야 하는데 ;;
내용을 수정 해야 할거 같습니다. 음 제가 하나 더 넣었네요 .. 이번엔 제대로 읽혀 지기는 한데 ..
음 각자 따로 검색을 하는데 .. 혹시 연계해서 다중으로 검색 할 수 없을까요 ?
지금 보니깐 저 쿼리문은 서울 / 강남구 도곡동 을 선택을 하고 .. 입력값을 넣으면 중요 한건
서울도 죄다 검색해 버리고 / 강남구 도 죄다 검색해 버리고 / 도곡동 도 죄다 검색해 버리네요 ..
즉 서울 / 강남구 / 도곡동만 있는것만 검색을 해야 하는데 ;;
부분 or문을 쓰시려면 괄호로 처리하면 됩니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=188249
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=188249
$sql = "select * from g4_write_".$boardname." where wr_1='$wr_1' and wr_2='$wr_2' LIMIT 10";
$result = sql_query($sql);
echo $sql;
while($row=mysql_fetch_array($result)) {
..
}
등으로 sql문 자체를 분리하시고 위에처럼 echo $sql; 등으로 sql문 자체를 찍어보세요.
어디서 문제가 나는지 찍어보면서 하면 해결될겁니다.
$result = sql_query($sql);
echo $sql;
while($row=mysql_fetch_array($result)) {
..
}
등으로 sql문 자체를 분리하시고 위에처럼 echo $sql; 등으로 sql문 자체를 찍어보세요.
어디서 문제가 나는지 찍어보면서 하면 해결될겁니다.
badamind님 답변 감사 드립니다. ^^;; 질문을 수정 하였습니다.;; 혹시 다시한번만 봐주시면 고개 숙여 감사 드리겠습니다.
ㅎㅎㅎ 저도 전에 이런문제 때문에 고생했었는데
정답은 괄호 입니다.
네 {%함수%} 이문제였네요 ^ㅆ^
or는 되는데 and는 검색이 안된다니.. 이상하네요.
*** 개인정보보호를 위한 이메일주소 노출방지 ***으로 소스를 보내주시면 보다 정확하게 답변을 드릴 수 있을 것 같습니다.
db에 저장하는 파일과 검색하는 파일 모두 보내주세요~
*** 개인정보보호를 위한 이메일주소 노출방지 ***으로 소스를 보내주시면 보다 정확하게 답변을 드릴 수 있을 것 같습니다.
db에 저장하는 파일과 검색하는 파일 모두 보내주세요~
해결 하였습니다. like 문으러 php스쿨에서 답변을 얻었네요 ^^
이렇게 신경써 주셔서 정말 감사 드립니다.
이렇게 신경써 주셔서 정말 감사 드립니다.