포인트 관리에서 회원 검색 하는 select box 질문입니다. 정보
포인트 관리에서 회원 검색 하는 select box 질문입니다.
본문
포인트 관리에서 이름과 별명도 검색하게끔 하고 싶은데..
회원 관리에서 그대로 불러와서 실행하니 다음과 같은 오류가 나네요.
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초짜라 아무리 검색해도 검색도 잘 못하는지 나오질 않네요..ㅜ
선배님들 조언 부탁드립니다!!
회원 관리에서 그대로 불러와서 실행하니 다음과 같은 오류가 나네요.
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초짜라 아무리 검색해도 검색도 잘 못하는지 나오질 않네요..ㅜ
선배님들 조언 부탁드립니다!!
댓글 전체

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
-------------------------------------------------------------------
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에 넣을 수 있는 구문을 어떻게 만들어야할지 조언좀 부탁드려도 될까요..?
헌데 초짜라 이해가 어려운데..
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 부분만 이렇게 바꾸시면 될 듯합니다.
들여쓰기가 그지처럼 들어갔네요. ㅠ
$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 부분만 이렇게 바꾸시면 될 듯합니다.
들여쓰기가 그지처럼 들어갔네요. ㅠ

두분 모두 감사드립니다..
왕계란님께서 직접 소스를 써주셔서 채택하였습니다.
꼬을님도 진심 감사드립니다^^
왕계란님께서 직접 소스를 써주셔서 채택하였습니다.
꼬을님도 진심 감사드립니다^^
감사합니다~ 적용했어요... 다른소스로 했더니... 이름 검색이 되다 안되다해서 애를 먹었네요~
한가지 질문이요~ 포인트 리스트 하단에 있는 포인트 입력폼에 아이디 말고 이름으로 입력할수 있도록 하려면 어느 페이지를 수정해야 하는지요?
한가지 질문이요~ 포인트 리스트 하단에 있는 포인트 입력폼에 아이디 말고 이름으로 입력할수 있도록 하려면 어느 페이지를 수정해야 하는지요?