mysql_result(): supplied argument is not a valid MySQL result resource
Personal Computer/misc 2008. 1. 7. 01:39mysql_result(): supplied argument is not a valid MySQL result resource - 누군가님의 글
블로그가 담겨있는 server관리자가 package를 update한 것같다.
오늘 접속해보니 위 제목같은 error가 떠서...
바로 검색.하여 보니 누군가님의 블로그에 친절하게 설명이 있어서 응급조치를 취했다. :-)
블로그가 담겨있는 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 앞에 @를 붙임
요렇게 하시면 됩니다.
이 에러는 결국....
$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 앞에 @를 붙임
요렇게 하시면 됩니다.