만도님의 사이트맵 만들기에서 ... 특정그룹만 뽑을때 오류가 납니다. 정보
그누보드 만도님의 사이트맵 만들기에서 ... 특정그룹만 뽑을때 오류가 납니다.본문
팁앤테크에 있는 그룹명과 게시판을
화면에 뿌리는 소스입니다.
전체 목록은 잘 나오는데 아래처럼
특정 그룹의 목록만을 뽑을려고 하면 에러가 발생합니다.
에구 머리가 터지기 직전에 이렇게 문의 드립니다.
새해 복많이 받으시고요..꼭좀 부탁합니다.
도대체 어디가 틀린것인지요
=================================================
에러메시지
select * from gb_group order by gr_id=man
1054 : Unknown column 'man' in 'order clause'
=================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "그누보드3";
include "./lib/latest.lib.php";
?>
<table width='98%' cellpadding=0 cellspacing=0 align=center>
<tr>
<td valign=top>
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
// $sql = " select * from $cfg[table_group] order by gr_id ";
$result = sql_query($sql);
echo "<table width=100% cellpadding=0 cellspacing=0><tr>";
//$k=0;
for ($i=0; $row=mysql_fetch_array($result); $i++) {
echo "<td width='10%' height=18><table width=100% cellpadding=0 cellspacing=0><tr><td height=22>▒<b>$row[gr_subject]</b></a></td></tr><tr><td height=1 bgcolor=#f6f3f3></td></tr></table></td>";
//$k++;
$sql2 = " select * from $cfg[table_board] where gr_id = '$row[gr_id]' order by bo_table ";
$result2 = sql_query($sql2);
$l=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$l++;//게시판앞에 숫자 보이기
echo "<td width=14% height=18><table width=100% cellpadding=0 cellspacing=0><tr><td height=22>$l.<a href='./?doc=bbs/gnuboard.php&bo_table=$row2[bo_table]'><b>$row2[bo_subject]</b></a></td></tr><tr><td height=1 bgcolor=#f6f3f3></td></tr></table></td>";
// if($k%7==0)echo "</tr><tr>";
}mysql_free_result($result2);
echo "</tr><tr>";
}mysql_free_result($result);
?>
</tr></table>
</td>
</tr>
</table>
화면에 뿌리는 소스입니다.
전체 목록은 잘 나오는데 아래처럼
특정 그룹의 목록만을 뽑을려고 하면 에러가 발생합니다.
에구 머리가 터지기 직전에 이렇게 문의 드립니다.
새해 복많이 받으시고요..꼭좀 부탁합니다.
도대체 어디가 틀린것인지요
=================================================
에러메시지
select * from gb_group order by gr_id=man
1054 : Unknown column 'man' in 'order clause'
=================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$html_title = "그누보드3";
include "./lib/latest.lib.php";
?>
<table width='98%' cellpadding=0 cellspacing=0 align=center>
<tr>
<td valign=top>
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
// $sql = " select * from $cfg[table_group] order by gr_id ";
$result = sql_query($sql);
echo "<table width=100% cellpadding=0 cellspacing=0><tr>";
//$k=0;
for ($i=0; $row=mysql_fetch_array($result); $i++) {
echo "<td width='10%' height=18><table width=100% cellpadding=0 cellspacing=0><tr><td height=22>▒<b>$row[gr_subject]</b></a></td></tr><tr><td height=1 bgcolor=#f6f3f3></td></tr></table></td>";
//$k++;
$sql2 = " select * from $cfg[table_board] where gr_id = '$row[gr_id]' order by bo_table ";
$result2 = sql_query($sql2);
$l=0;
for ($j=0;$row2 = mysql_fetch_array($result2); $j++) {
$l++;//게시판앞에 숫자 보이기
echo "<td width=14% height=18><table width=100% cellpadding=0 cellspacing=0><tr><td height=22>$l.<a href='./?doc=bbs/gnuboard.php&bo_table=$row2[bo_table]'><b>$row2[bo_subject]</b></a></td></tr><tr><td height=1 bgcolor=#f6f3f3></td></tr></table></td>";
// if($k%7==0)echo "</tr><tr>";
}mysql_free_result($result2);
echo "</tr><tr>";
}mysql_free_result($result);
?>
</tr></table>
</td>
</tr>
</table>
댓글 전체

에구 실수했네요
전 그냥 소스에 틀린걸 찾을려고 하다보니 제일먼제 눈에 뛴걸 그대로 쓰다보니~~
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
를
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] where gr_id='$gr_id' order by gr_id";
로 고쳐쓰세요(또 실수 ㅋㅋㅋ)
전 그냥 소스에 틀린걸 찾을려고 하다보니 제일먼제 눈에 뛴걸 그대로 쓰다보니~~
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
를
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] where gr_id='$gr_id' order by gr_id";
로 고쳐쓰세요(또 실수 ㅋㅋㅋ)

우연히 클릭하다 제가 쓴글이 있길래 다시 보던차에 ㅋㅋㅋ

에구 실수했네요
전 그냥 소스에 틀린걸 찾을려고 하다보니 제일먼제 눈에 뛴걸 그대로 쓰다보니~~
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
를
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] where gr_id=$gr_id order by gr_id";
로 고쳐쓰세요
전 그냥 소스에 틀린걸 찾을려고 하다보니 제일먼제 눈에 뛴걸 그대로 쓰다보니~~
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
를
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] where gr_id=$gr_id order by gr_id";
로 고쳐쓰세요
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
에서 gr_id='그룹명' 을 직접 넣어두 되요..
에서 gr_id='그룹명' 을 직접 넣어두 되요..

<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
를
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id='$gr_id' ";
로 고쳐쓰세요
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id=$gr_id ";
를
<?
$gr_id="man";
$sql = " select * from $cfg[table_group] order by gr_id='$gr_id' ";
로 고쳐쓰세요

gr_id='man' 되야 하는것 아닌가요??
제가 현재 그누보드용 블러그를 만들기 위해 제작한 함수중에 그룹 아이디 와 그룹이름 을 뽑는 함수입니다. 참고하세요
0을 넣으면 접근사용하시않는 그룸 코드와 그룹이름을 배열로 내보내는 함수
1을 넣으면 접근사용하는 그룹 코드와 그룹이름을 마찬가지 배열로 뽑아주는 함수
function li_group($open='0'){
global $cfg ;//array
$result=mysql_query("select gr_id, gr_subject from $cfg[table_group] where gr_use_access = '$open'");
$k= 0;
while($data=mysql_fetch_array($result)){
$open_gr[$k][0] = $data[gr_id];
$open_gr[$k][1] = $data[gr_subject];
$k++;
}
return $open_gr;
mysql_free_result($result);
}
제가 현재 그누보드용 블러그를 만들기 위해 제작한 함수중에 그룹 아이디 와 그룹이름 을 뽑는 함수입니다. 참고하세요
0을 넣으면 접근사용하시않는 그룸 코드와 그룹이름을 배열로 내보내는 함수
1을 넣으면 접근사용하는 그룹 코드와 그룹이름을 마찬가지 배열로 뽑아주는 함수
function li_group($open='0'){
global $cfg ;//array
$result=mysql_query("select gr_id, gr_subject from $cfg[table_group] where gr_use_access = '$open'");
$k= 0;
while($data=mysql_fetch_array($result)){
$open_gr[$k][0] = $data[gr_id];
$open_gr[$k][1] = $data[gr_subject];
$k++;
}
return $open_gr;
mysql_free_result($result);
}
참 저는 그누 3.26을 씁니다