여분필드 값기준을 검색/필터링 하기

여분필드 값기준을 검색/필터링 하기

QA

여분필드 값기준을 검색/필터링 하기

본문

http://localhost/bbs/board.php?bo_table=테이블명&sfl=wr_1&stx=값

위 url 을 사용하면, 동일 테이블이라도, wr_1 의 값에 따라서 필터링을 할 수 잇는것으로 알고 있습니다.

그렇게 되고 있다고 생각해오고 그렇게 사용하고 있었는데, 오늘부터 안되더라구요 ;;

예전부터 안되던게 오늘 정확하게 확인된건지는 모르겟는데

DB 에서 확인해보면 wr_1 에 특정 값이 들어가 있음에도 되지 않습니다.

bbs/list.php 에서 건드린건 없는데요..

테이블을 새로 만들고 해도 안되는데, 혹시 wr_1 의 값으로 검색하기 위해서 특정 페이지 작업을 따로 해줘야 하는건가요? 감사합니다.

 

2105545796_1576925451.9091.png2105545796_1576925476.6599.png

이 질문에 댓글 쓰기 :

답변 2

지극히 정상적으로 동장하는 기능입니다.

/bbs/list.php 파일에서 다음줄을 찾아 출력해서 결과를 확인해 보세요.


echo $sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} ";

WHERE ((INSTR(LOWER(wr_1), LOWER('playdirty'))) ) and ( ...

이런식으로 나온다면 정상입니다.

 

해당 쿼리를 복사해서 phpmyadmin에서 확인해 보는 것도 좋은 방법일겁니다.

관심갑사합니다. 좀만 더 더와주세요 ㅜㅜ
sql 신택스 상에서 쿼리는 where wr_1="playdirty" 하면 결과값이 제대로 나오긴합니다.
다른 wr_1 값을 넣어도 잘 되긴하는데 페이지에서 반영이 되지 않습니다. bbs/list.php 는 건드리지 않아도 위는 정상 작동하는게 맞아서 건드리지 않았는뗴 왜이런지 모르겠습니다. 예전에 그누보드 문의에서 본적도 있구요.

제가 wr_1 을 총 5가지 값으로 구분해놨는데
특이한점은, wr_1 의 구분값의 갯수에 따라 검색 되는 값이 또 달라집니다.
이걸 어떻게 확인했냐면, wr_1 기준으로
1~5번째 값만 있는 디비,
1~4번째 값만 있는 디비,
1~3번째 값만 있는 디비 ... 만 업로드

이런식으로 업로드를 테스팅해봤기 때문입니다.
그럴때마다 sfl=wr_1&stx=값1,2,3,4,5 중 검색이 되는 컨텐츠가 달라졌습니다.
또 검색이 되더라도, 절반만 나오니 미칠지경입니다.
wr_1 기준 디비가 200 개라면, 그중에 나중에 100개만 보인다는 겁니다.

기존에는 DB 100건정도로 테스팅 하다가 지금은 1000건 정도이고
달라진점이라고는 fgetcsv 으로 text 파일 디비를 업로드하는데, 구분자를 ";" 에서 "^" 으로 바꾼거정도인데..
테이블을 새로 만들어보고, 재설치도 해봤는데 달라진게 없습니다.
혹시 비슷한 문제 경험하신분들은 도움 좀 감사드리겠습니다. ㅜㅜ
(참고로 아미나를 쓰고 있습니다. )

해결했습니다. wr_id 값을 10마다 뛰어쓰기 했는데, 그러면 저렇게 검색이 되지 않습니다.

wr_id 로 게시글을 정렬하고, 향후 중간에 값을 추가하려고 그랬던건데

wr_id 를 1단위로 증가시키니 문제가 해결되었습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 766
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT