코멘트를 일반페이지에서 불러올수 있나요?? 재질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

코멘트를 일반페이지에서 불러올수 있나요?? 재질문 정보

코멘트를 일반페이지에서 불러올수 있나요?? 재질문

본문

답변을 달아주셨는데 원하는 답변이 아니어서요...
일반페이지에서 불러오는걸 알고 싶었는데요..^^;
 
일반페이지 test.php 에서 코멘트를 불러오고 싶습니다
게시판은 당연히 그누보드 사용하고 있구요..


<?php
$id=administrator ;
$idx=2 ;

$DbCon=mysql_connect("localhost","아이디","비번");
mysql_select_db("board",$DbCon);
$Query = "select wr_id, wr_name,wr_content,wr_datetime from gb_write_$id where wr_parent_id= $idx and wr_comment > 0 order by wr_comment desc";
$Result = mysql_query($Query,$DbCon);
$Rows = mysql_num_rows($Result);
if ($Rows != 0) {
for ($i = 0; $i < $Rows; $i++) {
$wr_id = mysql_result($Result,$i,0);
$wr_name = mysql_result($Result,$i,1);
$wr_content = mysql_result($Result,$i,2);
$wr_datetime = mysql_result($Result,$i,3);
echo("$wr_name   |   $wr_content   |   $wr_datetime");
echo("<br>");
}
}
else {
echo("해당 코멘트가 존재하지 않습니다.");
}
?>

test.php라는 파일을 위처럼 작성하고..
실행하면..원글2번에 대한 코멘트가 나타나야 하는데.. 안되서 그렇습니다..
위처럼 작성하는게 많이 틀렸나요??
에러는 아래처럼 나옵니다..

===================================================
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\apm_setup\htdocs\test2.php on line 9
해당 코멘트가 존재하지 않습니다.
================================================================

이런 에러가 나는데 잘 모르겠네요...
답변 부탁합니다.
좋은 하루 되세요~!
  • 복사

댓글 전체

답변감사합니다..
저도 오달수님께서 작성해주신 글 봤었는데요..
제가 잘몰라서.. 하지를 못하고 있었습니다.
죄송하지만..제가 위에서 작성한거에서 잘못된 부분을 지적해주시면 안될까요??
아예 다 잘못되었는지.. 어디만 고치면 되는지요..^^;
<?php
$id=administrator ;        // 1. 아래 쿼리로 볼때 여기는 테이블명이 되어야합니다.
$idx=2 ;

$DbCon=mysql_connect("localhost","아이디","비번");
mysql_select_db("board",$DbCon);                              // 2. db의 이름이 "board"가 맞나요?, 아마도 사용자의 계정일듯한데....
$Query = "select wr_id, wr_name,wr_content,wr_datetime from gb_write_$id where wr_parent_id= $idx and wr_comment > 0 order by wr_comment desc";

// 3. 위 쿼리에서 wr_parent_id 라는 필드를 사용하셨는데..  g4 에서는 wr_parent 로 수정되어야 합니다.
1번 테이블명 맞습니다.
2번 db 이름 맞구요.

그럼 3번만 수정하면 되는건가요 ??
3번 부분  wr_parent_id 를 wr_parent 로 수정했는데..


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\apm_setup\htdocs\test2.php on line 9
해당 코멘트가 존재하지 않습니다.

라고 나옵니다..ㅠ.ㅠ
어떻게 확인하나요 ?? ^^;;;;
잘몰라서요..

제가 같은페이지에..
  <?php
  $DbCon=mysql_connect("localhost","아이디","비번");
  mysql_select_db("board",$DbCon);
  $time = date("Ymd",time());
  $NQuery = "select wr_id, wr_7, wr_8, wr_98, wr_97 from g4_write_administrator where substring(wr_96,1,8) = '$time'";
  $NResult = mysql_query($NQuery,$DbCon);
  $NRows = mysql_num_rows($NResult);
  if ($NRows != 0) {
  for ($i = 0; $i < $NRows; $i++) {
$N_id = mysql_result($NResult,$i,0);
$N_name = mysql_result($NResult,$i,1);
$NU_name = urlencode(mysql_result($NResult,$i,1));
$N_jumin = mysql_result($NResult,$i,2);
$N_money = mysql_result($NResult,$i,3);
$N_time = mysql_result($NResult,$i,4);
echo("<a href='../bbs/board.php?bo_table=$bo_table&wr_id=$N_id'>$N_name</a>&nbsp;&nbsp;|&nbsp;&nbsp;");
echo(number_format($N_money,","));
echo("<br>");
  }
  }
  else {
  echo("<center>금일 입금약속자가<br>존재하지 않습니다</center>");
  }
  ?>

요렇게 해서 사용하고,잘되는데..
코멘트는 왜 안불러와지고..에러가 나는지 모르겠습니다..ㅠ.ㅠ
이부분도 친구가 예전에 해준거라..^^;;
코멘트 테이블이 따로 존재하면 몰러두 코멘트에 관한 그 어떤 것 도 찾을 수가 없는디..
나올리가요...ㅜㅜ

그러니까 list.skin.php 가 아니라
독자적인 페이지에서 그 글에 대한 코멘트가 나와야 된다 그건가요?
제가 위의 방식으로 작업했는데 문제없었습니다.
아무래도 쿼리에 문제가 있을듯 한데... 프로그램을 다음처럼 수정하시어 실행하신후
화면에 나오는 메세지와 소스를 다시한번 오려봐주세요.

$Result = mysql_query($Query,$DbCon);
echo "$Query<br>";              //  쿼리를 확인하기위한 라인 추가
$Rows = mysql_num_rows($Result);
<?php
$id=administrator ;
$idx=2 ;
$DbCon=mysql_connect("localhost","아이디","비번");
mysql_select_db("board",$DbCon);
$Query = "select wr_id, wr_name,wr_content,wr_datetime from gb_write_$id where wr_parent= $idx and wr_comment > 0 order by wr_comment desc";
$Result = mysql_query($Query,$DbCon);
echo "$Query<br>";              //  쿼리를 확인하기위한 라인 추가
$Rows = mysql_num_rows($Result);
?>

이렇게 해보라는건가요??
이렇게 하면..

=============================================
select wr_id, wr_name,wr_content,wr_datetime from gb_write_administrator where wr_parent= 2 and wr_comment > 0 order by wr_comment desc

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\apm_setup\htdocs\test3.php on line 9

=============================================
라인 9는..
$Rows = mysql_num_rows($Result);

이거 인데요..

이렇게 나오는데요...
똑같습니다..ㅠ.ㅠ

select wr_id, wr_name,wr_content,wr_datetime from gb_write_administrator where wr_parent= 2 and wr_comment > 0 order by wr_comment desc

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\apm_setup\htdocs\test3.php on line 9

이렇게 나오네요..

뭐가 잘못된건지...ㅠ.ㅠ
수정전
$id=administrator ;
$idx=2 ;
$Query = "select wr_id, wr_name,wr_content,wr_datetime from gb_write_$id where wr_parent= $idx and wr_comment > 0 order by wr_comment desc";

수정후
$id="administrator" ;
$idx="2" ;
$Query = "select wr_id, wr_name,wr_content,wr_datetime from g4_write_$id where `wr_parent` = $idx and `wr_comment` > 0 order by wr_comment desc";

잘못된곳 찾아보세요.
© SIRSOFT
현재 페이지 제일 처음으로