테스트 사이트 - 개발 중인 베타 버전입니다

sql 문장 오류가 있는지좀 봐주세용 채택완료

거너비ok 8년 전 조회 2,337
추천 누른 게시물을 스크랩 팝업창 처럼 불러오고 싶은데요 
$sql_common = "(SELECT b.*  
FROM g5_board as a , g5_board_good as b 
WHERE a.gr_id='gr_1'
AND a.bo_table=b.bo_table
AND b.mb_id = '".$member['mb_id']."' 
AND b.bg_flag = 'good') ";
 
$sql = "select count(*) as cnt from ($sql_common) as c  ";
$row = sql_fetch($sql);
$total_count = $row['cnt'];
$rows = $config['cf_page_rows'];
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page < 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$list = array();
$sql = " select *
            from ($sql_common) as c 
           $sql_order
            limit $from_record, $rows ";
 
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
    $list[$i] = $row;
 
    // 게시물 제목
    $tmp_write_table = $g5['write_prefix'] . $row['bo_table'];
    $sql3 = " select wr_subject from $tmp_write_table where wr_id = '{$row['wr_id']}' ";
    $row3 = sql_fetch($sql3, FALSE);
    $subject = get_text(cut_str($row3['wr_subject'], 100));
    if (!$row3['wr_subject'])
        $row3['wr_subject'] = '[글 없음]';
이렇게 하면 불러는 오는것 같은데
혹시 여기서 문장 오류는 없는걸까여?
불러만 온다고 되는건지 모르겠네여 ;;
그리고 SELECT b
b말고 컬럼을 지정하는게 더 좋다고 하는데 
다르게 바꿀수가 있나여?
그리고 글을 복사해서 그런건가여?
왜 글이 15개가 되야 2칸으로 넘어갈까여? 
새로 가입한 아디는 그나마 잘 출력이 되는것같은데
관리자는 이렇게 비어있네요 ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
o
8년 전

큰 문제는 없으신데

조금 빠르게 하시려면 

 

</p><p>//여기변경</p><p>$sql_common = " g5_board as a , g5_board_good as b </p><p>WHERE a.gr_id='gr_1'</p><p>AND a.bo_table=b.bo_table</p><p>AND b.mb_id = '".$member['mb_id']."' </p><p>AND b.bg_flag = 'good' ";</p><p> </p><p>//여기변경</p><p>$sql = "select count(*) as cnt from ($sql_common) ";</p><p>$row = sql_fetch($sql);</p><p>$total_count = $row['cnt'];</p><p> </p><p>$rows = $config['cf_page_rows'];</p><p>$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산</p><p>if ($page < 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)</p><p>$from_record = ($page - 1) * $rows; // 시작 열을 구함</p><p> </p><p>$list = array();</p><p> </p><p>//여기변경</p><p>$sql = " select b.*</p><p>           from $sql_common </p><p> </p><p>           $sql_order</p><p>            limit $from_record, $rows ";</p><p>

하셔도 되고요  

 

안나오는것은 혹 글을 삭제하시면 추천은 삭제가 안되기 때문에 생기는 문제일수 있습니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

거너비ok
8년 전
도움 주셔서 감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인