그룹별 검색에서...안되네요...

특정그룹에서 wr_subject = abcd 인 것이 몇개인지를 구하려고하는되 뭐가 잘못된것인지 ...
아시는분 수정좀 부탁드립니다

<?
$sql = " select a.bo_subject, a.bo_table, b.gr_subject
from $cfg[table_board] a, $cfg[table_group] b
where a.gr_id = b.gr_id AND b.gr_id = '그룹명'
order by b.gr_id, a.bo_table ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
$tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";
$sql2 = " select count(*)


from $tbl
where wr_subject ='abcd' ";

$result2 = sql_query($sql2);


mysql_free_result($result2);
}
mysql_free_result($result);
?>


<?=$result2[0]?>개입니다.


요렇게 해보았는데 안되는군요..
|

댓글 6개

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
?>

<?
$sql = "select a.bo_subject, a.bo_table, b.gr_subject
from $cfg[table_board] a, $cfg[table_group] b
where a.gr_id = b.gr_id AND b.gr_id = '그룹명'
order by b.gr_id, a.bo_table ";

$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
$tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";
$sql2 = " select count(*)
from $tbl
where wr_subject = 'abcd' ";

$result2 = sql_fetch($sql2);

$board_count += $result2[0];

}
mysql_free_result($result);
?>

<?=$board_count?>개입니다.
죄;송하지만 구체적으로 수정좀 해주시면안될까요?
while 앞에 count 변수 하나 추가하시고
while 안쪽에서 $result2[0]을 더한후
while 나와서 count 변수를 출력해야 할듯
<?=$result2[0]?> 이기 잘못되었나요?
특정그룹에서 제목(wr_subject)이 abcd 인것을 찿아 겟수를 구하려고합니다.
where wr_subject = 'abcd' "; 이렇게 위에 되어있는데요...
뭐가 어떻게 안되는지를 알려주셔야 할듯..

만약 제목에 "abcd" 가 들어간것을 모두 찾으려면 다음 부분을 수정하세요
where wr_subject = 'abcd' "; // 제목이 "abcd"인것만 찾음
where wr_subject like '%abcd%' "; // 제목에 "abcd"를 포함하는것을 찾음
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 447
zzoony
21년 전 조회 474
21년 전 조회 369
21년 전 조회 593
21년 전 조회 577
21년 전 조회 564
21년 전 조회 429
21년 전 조회 423
21년 전 조회 462
21년 전 조회 520
21년 전 조회 452
21년 전 조회 539
21년 전 조회 390
21년 전 조회 484
21년 전 조회 3,852
21년 전 조회 695
21년 전 조회 740
21년 전 조회 477
21년 전 조회 418
21년 전 조회 507
🐛 버그신고