쿼리문에서 관리자를 제외하려고 합니다. 정보
쿼리문에서 관리자를 제외하려고 합니다.본문
$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 ";
$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 ";
$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++)
{
.....
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 "; 과 같은 코드를 추가해보십시오.
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 "; 과 같은 코드를 추가해보십시오.
if($_GET[keyword]==""){
$keyword_yi="where mb_id <> '$config[cf_admin]' ";
}
이렇게 해서 해결하였습니다. 감사합니다.
$keyword_yi="where mb_id <> '$config[cf_admin]' ";
}
이렇게 해서 해결하였습니다. 감사합니다.