쿼리문에서 관리자를 제외하려고 합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

쿼리문에서 관리자를 제외하려고 합니다. 정보

쿼리문에서 관리자를 제외하려고 합니다.

본문

$keyword_yi="where mb_id='$_GET[keyword]'";

$sql = " select * from $g4[member_table] $keyword_yi
          order by mb_point desc, mb_today_login desc
          limit $from_record, $rows ";
 
 
위 문장에서 관리자를 제외하려고 하는데 (where mb_id <> '$config[cf_admin]')
$keyword_yi 에 where 가 있네요.
 
요점은 관리자가 제외된 멤버테이블에서 $keyword_yi를 출력하는 것입니다.
 
잘 안되는데, 도움을 부탁드립니다.
  • 복사

댓글 전체

and 를 사용하시면 됩니다. 아래 코드를 참고하십시오.

$keyword_yi="where mb_id='$_GET[keyword]'";

$sql = " select * from $g4[member_table] $keyword_yi and mb_id <> '$config[cf_admin]'
          order by mb_point desc, mb_today_login desc
          limit $from_record, $rows ";
select * from g4_member and mb_id <> 'admin' order by mb_point desc, mb_today_login desc limit 0, 10
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and mb_id <> 'admin' order by mb_point desc, mb_today_login desc ' at line 1

그렇게도 해봤는데 이런 에러가 뜹니다. 관리자를 제외하는 문장을 넣으면 에러가 생기는데 골치아프네요.

참고로 이런문장입니다.

if($_GET[keyword]!="")
{
if($_GET[type]==0)
{
$keyword_yi="where mb_nick='$_GET[keyword]'";
}
if($_GET[type]==1)
{
$keyword_yi="where mb_name='$_GET[keyword]'";
}
if($_GET[type]==2)
{
$keyword_yi="where mb_id='$_GET[keyword]'";
}
}
$sql = " select * from $g4[member_table] $keyword_yi
          order by mb_point desc, mb_today_login desc
          limit $from_record, $rows ";
  $sql11 = " select count(*) from $g4[member_table]
          order by mb_point desc, mb_today_login desc
          ";
$result = sql_query($sql);
$result11 = sql_query($sql11);
//echo $rsn11;
$rsn11=mysql_fetch_array($result11);
if($rsn11[0]==0)
{
if($_GET[type]==0)
{
$ty="닉네임";
}
if($_GET[type]==1)
{
$ty="이름";
}
if($_GET[type]==2)
{
$ty="아이디";
}


echo "<tr><td colspan=6 align=center height=150> 검색하신 $ty(<font color=red>$_GET[keyword]</font>) 에 대한 검색결과가 없습니다</td></tr>";
}
for ($i=0; $row=sql_fetch_array($result); $i++)
{
 .....
에러문을 꼼꼼히 살펴보시기 바랍니다.
select * from g4_member and mb_id <> 'admin' order by mb_point desc, mb_today_login desc limit 0, 10

$keyword_yi  변수가 비어 있어서 쿼리에 where 구문이 존재하지 않는 상태 입니다.
보여주신 소스를 보니 if($_GET[keyword]!="") 일때만 $keyword_yi  변수를 생성하는군요.
if 문 마지막에  else $keyword_yi = " where 1 "; 과 같은 코드를 추가해보십시오.
© SIRSOFT
현재 페이지 제일 처음으로