database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27537 게시물 읽기
No. 27537
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
작성자
성선희
작성일
2008-04-24 11:19
조회수
3,097
서버 이전을 했는데(apache,mysql,php 버젼은 동일함)
웹페이지에서 다음과 같은 오류가 나옵니다.
Warning
: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
 in /libs/common.lib.php on line 52

/libs/common.lib.php 내용중 나오는 부분입니다.
51줄 function sql_fetch_array($result) {
52줄  $row = mysql_fetch_array($result);
53줄  return $row;
54줄 }


다음은 오류가 나오는 페이지 소스입니다.

<?
$code_query = " AND Code NOT IN(18,19,20,21,22,23,24,25,34) ";
$sub_query = " B_cate='$code1' AND M_cate='$code2' AND S_cate='$code3' $code_query ";
$top_row = sql_fetch("SELECT Code FROM contents WHERE $sub_query ORDER BY Code ASC LIMIT 1");
$top_num = $top_row[0];
?>

<?
$lec_info = sql_fetch("SELECT Tutor, S_cate, Contents, Image FROM small_cate WHERE B_cate='$code1' AND M_cate='$code2' AND Code='$code3'");
$lec_info["Contents"] = data_view($lec_info["Contents"],0,true);
$total = sql_fetch("SELECT COUNT(No) FROM contents WHERE $sub_query");
?>


<?
        $lec_list = sql_query("SELECT * FROM contents WHERE $sub_query ORDER BY Code ASC $PagingResult[LimitQuery]");

        while ($rows = mysql_fetch_array($lec_list)) {

         $minute = floor($rows[Time]/60);
         $second = $rows[Time]%60;
         $time = "<font color='#666666'>(".$minute."분".$second."초".")</font>";

         if($rows['Code'] == $top_num) {
          $rows['Subject'] = cut_str(stripslashes($rows['Subject']),45) ." ". $time;
          $rows['Subject'] .= " <font class='font11' color='#FF6600'>(맛보기 강좌)</font>";
          $btn_lecture = "viewSample('$m','$rows[Code]');";
         } else {
          $rows['Subject'] = cut_str(stripslashes($rows['Subject']),55) ." ". $time;
          if($USER_ID) {
           $btn_lecture = "viewLecture('$m','$rows[Code]');";
          } else {
           $btn_lecture = "msgLogin();";
          }
         }
?>

부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

정확한 원인은 sql_fetch() 함수의 내용을 올려주셔야 할것 같은데요.


아마도 sql_fetch() 안에 mysql_connect -> mysql_query 등을 처리했을것같은데,


오류메세지의 요지는 쿼리를 날리지 않은 상태에서 결과값을 요청했을 가능성이 있네요.


mysql_query() 함수호출로 쿼리를 잘 전달했는지 확인해 보시면 좋을것 같네요.

ㅎㅎㅎ님이 2008-04-25 10:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27540myisamchk로 테이블 복구가 안될 경우...??
붉은시월
2008-04-28
3287
27539mysql 설치 후 C API 컴파일 에러 undefined reference to `errno'
박화은
2008-04-24
3561
27538mysql에서 시작번호만 입력해서 쿼리 생성하는 방법은 먼가요? [1]
김종수
2008-04-24
3311
27537mysql_fetch_array(): supplied argument is not a valid MySQL result resource [1]
성선희
2008-04-24
3097
27536글자순으로 검색하는 쿼리문좀 알려주세요.. [1]
강진우
2008-04-24
2958
27535디비가 어떤 엔진을 사용하는지 알 수 있는 명령어 있나요? [1]
최세영
2008-04-23
3339
27534인덱스 구성좀요~~ ㅠㅠ
박은종
2008-04-23
2923
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다