만도님의 사이트맵 만들기에서 ... 특정그룹만 뽑을때 오류가 납니다. > 그누3질답

그누3질답

만도님의 사이트맵 만들기에서 ... 특정그룹만 뽑을때 오류가 납니다. 정보

그누보드 만도님의 사이트맵 만들기에서 ... 특정그룹만 뽑을때 오류가 납니다.

본문

팁앤테크에 있는 그룹명과 게시판을
화면에 뿌리는 소스입니다.
전체 목록은 잘 나오는데 아래처럼
특정 그룹의 목록만을 뽑을려고 하면 에러가 발생합니다.
에구 머리가 터지기 직전에 이렇게 문의 드립니다.
새해 복많이 받으시고요..꼭좀 부탁합니다.
도대체 어디가 틀린것인지요
=================================================
에러메시지


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] 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);
}
© SIRSOFT
현재 페이지 제일 처음으로