코멘트를 일반페이지에서 불러올수 있나요?? 재질문
답변을 달아주셨는데 원하는 답변이 아니어서요...
일반페이지에서 불러오는걸 알고 싶었는데요..^^;
일반페이지 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
해당 코멘트가 존재하지 않습니다.
================================================================
이런 에러가 나는데 잘 모르겠네요...
답변 부탁합니다.
좋은 하루 되세요~!
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 15개
저도 오달수님께서 작성해주신 글 봤었는데요..
제가 잘몰라서.. 하지를 못하고 있었습니다.
죄송하지만..제가 위에서 작성한거에서 잘못된 부분을 지적해주시면 안될까요??
아예 다 잘못되었는지.. 어디만 고치면 되는지요..^^;
$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 로 수정되어야 합니다.
2번 db 이름 맞구요.
그럼 3번만 수정하면 되는건가요 ??
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> | ");
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);
$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);
이거 인데요..
이렇게 나오는데요...
를 다음 처럼 변경해서 한번 해보세요.
$Result = mysql_query($Query);
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";
잘못된곳 찾아보세요.
정말 감사합니다..ㅠ.ㅠ