F

포인트 관리에서 회원 검색 하는 select box 질문입니다.

· 13년 전 · 978 · 6
Untitled-1.jpg
포인트 관리에서 이름과 별명도 검색하게끔 하고 싶은데..
회원 관리에서 그대로 불러와서 실행하니 다음과 같은 오류가 나네요.

select count(*) as cnt from g4_point where (1) and ( (mb_nick like '%ㅎ%') ) order by po_id desc
1054 : Unknown column 'mb_nick' in 'where clause'
error file : /adm/point_list.php

php초짜라 아무리 검색해도 검색도 잘 못하는지 나오질 않네요..ㅜ
선배님들 조언 부탁드립니다!!

첨부파일

Untitled-1.jpg (24.2 KB)
0회 2012-04-25 17:37
|

댓글 6개

g4_point 테이블에는 mb_nick 이라는 필드가 없습니다.

그래서 에러가 난것이고요.
쿼리문은 아래처럼 만드셔야 닉으로 검색하는것이 나올수 있습니다.
-------------------------------------------------------------------
select count(*) as cnt
from g4_member A, g4_point B
where A.mb_id = B.mb_id
and A.mb_nick like '%ㅎ%'
order by po_id desc
꼬을님 답변 감사합니다.ㅠ
헌데 초짜라 이해가 어려운데..

adm/point_list.php에 넣을 수 있는 구문을 어떻게 만들어야할지 조언좀 부탁드려도 될까요..?
$sql_common = " FROM $g4[point_table] AS gp, $g4[member_table] AS gm";

$sql_search = " WHERE gp.mb_id = gm.mb_id ";
if ($stx) {
$sql_search .= " and ( ";
switch ($sfl) {
case "mb_id" :
$sql_search .= " (gm.$sfl = '$stx') ";
break;
case "mb_nick" :
$sql_search .= " (gm.$sfl LIKE '%$stx%') ";
break;
case "mb_name" :
$sql_search .= " (gm.$sfl LIKE '%$stx%') ";
break;
default :
$sql_search .= " (gm.$sfl LIKE '%$stx%') ";
break;
}
$sql_search .= " ) ";
}

$sql_common, $sql_search, switch 부분만 이렇게 바꾸시면 될 듯합니다.
들여쓰기가 그지처럼 들어갔네요. ㅠ
두분 모두 감사드립니다..
왕계란님께서 직접 소스를 써주셔서 채택하였습니다.
꼬을님도 진심 감사드립니다^^
감사합니다~ 적용했어요... 다른소스로 했더니... 이름 검색이 되다 안되다해서 애를 먹었네요~
한가지 질문이요~ 포인트 리스트 하단에 있는 포인트 입력폼에 아이디 말고 이름으로 입력할수 있도록 하려면 어느 페이지를 수정해야 하는지요?

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고