테스트 사이트 - 개발 중인 베타 버전입니다

php에서 error 채택완료

그누초보123 10년 전 조회 2,318

php에서 에러가 났는데요.. <br>
 <br>
고수님들 부탁드립니다... <br>
 <br>
Warning: Supplied argument is not a valid MySQL result resource in /home/yeinbang/public_html/shop/basket.html on line 25 <br>
  <br>
$sql = "SELECT * FROM basket <br>
            WHERE  tempid='$tempid' AND <br>
                  brandcode='$brandcode' AND <br>
                  spcode=$spcode AND <br>
                  ordernum = 'X'"; <br>
    $result = mysql_query($sql); <br>
    $row=mysql_fetch_object($result);<--------25 line error <br>
 <br>
 <br>​ 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전
$row=mysql_fetch_object($result);<--------25 line error
이 명령은 결과치가 있을때 데이터를 가지고 오는 명령으로 알고 있는데여...
만약. 없을 때는 null값이니깐 가지고 올 데이터가 없어서 에러가 나는것 같군요...
이럴 때는여. 확인 한번 해 보셔요.
$row = mysql_num_rows($result);
하시면 조건에 맞는 데이터 갯수를 알 수 있을 겁니다.
if($row) {
$rows=mysql_fetch_object($result);
}
위와 같이 하면... 데이터가 있을 때 데이터를 가져오라가 되니깐 에러가 안나것죠...
함 해 보세요...^^
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

슈퍼노비스

일단 해당 오류는

mysql_fetch_object 를 수행할 result 값을 받지 못해서 생긴 것인데요

오류내용외엔 정상작동중인것이라면

이 앞에 @를 붙여 오류메시지를 출력하지 않도록 하면 해결이 되는것이구요

(@mysql_fetch_object)

그렇지 않다면 $sql에 지정한 SQL 쿼리명령부분을 살펴보셔야 할거 같습니다.

잘못된 대입 또는 비교로 인하여 값을 추출하지 못했거나 혹은

질의 오류로 명령수행이 중단되는경우 해당 오류가 생길수 있기 때문입니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인