mysql_result(): supplied argument is not a valid MySQL result resource - 누군가님의 글

블로그가 담겨있는 server관리자가 package를 update한 것같다.
오늘 접속해보니 위 제목같은 error가 떠서...
바로 검색.하여 보니 누군가님의 블로그에 친절하게 설명이 있어서 응급조치를 취했다. :-)

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:Pathview.php3 on line 9
이 에러는 결국....

$dbselect = mysql_query("select * from board where id = $id ",$connect);
이 부분에서
쿼리가 잘 못 되었거나 매칭되는 레코더가 없기 때문에 나타나는 에러입니다.

일단
$dbselect = mysql_query("select * from board where id = $id ",$connect);
이거 위에

echo $connect; 해서 mysql에 정확히 접속되었는지 확인하시기 바랍니다.

두번째, 문제가 없으면...
$dbselect = mysql_query("select * from board where id = $id ",$connect);

$dbselect = "select * from board where id = $id ";
echo "$dbselect";
$dbselect = mysql_query($dbselect,$connect);
로 바꾸고...

웹브라우져에 뿌려지는 결과를 mysql 에 직접 입력해 봅니다.

결과값이 없다면 당연히 위에처럼 에러가 납니다...ㅡㅡ;;
(아마 DB 컨넥트에서 문제가 없었다면... $id값이 비어있을 공산이 큽니다...ㅡㅡ;;
혹은 테이블에 아무값이 없을 수도....ㅡㅡ;;)

결과가 있다면... 당연히 에러가 안나겠죠....^^

만약 레코더가 없을 때 에러메시지를 안나타나게 할려면
$writer = @mysql_result($dbselect,0,"writer"); //mysql_result 앞에 @를 붙임
요렇게 하시면 됩니다.