묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로카운터가 되지 않습니다.
2004.04.14 19:34
잘되던 제로카운터가 다음과 같은 메세지가 나타납니다.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/***********/public_html/bbs/zerocount/zerocounter.php3 on line 22
소스는 다음과 같습니다(제로카운터 원본의 위에서 부터의 일부입니다)
===============================================================================
// 사용자 IP 얻어옴
$user_ip=$REMOTE_ADDR;
$referer=$HTTP_REFERER;
if(!$referer) $referer="Typing or Bookmark Moving On This Site";
// 오늘의 날자 구함
$today=mktime(0,0,0,date("m"),date("d"),date("Y"));
$yesterday=mktime(0,0,0,date("m"),date("d"),date("Y"))-60*60*24;
$tomorrow=mktime(23,59,59,date("m"),date("d"),date("Y"));
$time=time();
//--------------- 카운터 테이블에 데이타 입력 부분 --------------
// counter_main에서 오늘날짜 행이 없으면 추가.
$check=mysql_fetch_array(mysql_query("select count(*) from counter_main where date='$today'",$connect));
if(!$check[0])
{
mysql_query("insert into counter_main (date, unique_counter, pageview) values ('$today', '0', '0')", $connect);
}
// 지금 아이피로 접속한 사람이 오늘 처음 온 사람인지 검사<==여기가 22번째줄입니다.
$check=mysql_fetch_array(mysql_query("select count(*) from counter_ip where date>=$today and date<$tomorrow and ip='$user_ip'",$connect));
// 오늘 처음왔을때
if($check[0]==0)
{
// 전체랑 오늘 카운터 올림
mysql_query("update counter_main set unique_counter=unique_counter+1, pageview=pageview+1 where no=1 or date='$today'", $connect);
// 오늘 시간대별 ip 입력
mysql_query("insert into counter_ip (date, ip) values ('$time','$user_ip')",$connect);
}
// 오늘 한번 이상 온 상태일때
else
{
// 페이지뷰 올림
mysql_query("update counter_main set pageview=pageview+1 where no=1 or date='$today'", $connect);
}
================================================================================================
아래부분의 소스가 22번째줄의 소스 입니다.......
// 지금 아이피로 접속한 사람이 오늘 처음 온 사람인지 검사<==여기가 22번째줄입니다.
$check=mysql_fetch_array(mysql_query("select count(*) from counter_ip where date>=$today and date<$tomorrow and ip='$user_ip'",$connect));
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/***********/public_html/bbs/zerocount/zerocounter.php3 on line 22
소스는 다음과 같습니다(제로카운터 원본의 위에서 부터의 일부입니다)
===============================================================================
// 사용자 IP 얻어옴
$user_ip=$REMOTE_ADDR;
$referer=$HTTP_REFERER;
if(!$referer) $referer="Typing or Bookmark Moving On This Site";
// 오늘의 날자 구함
$today=mktime(0,0,0,date("m"),date("d"),date("Y"));
$yesterday=mktime(0,0,0,date("m"),date("d"),date("Y"))-60*60*24;
$tomorrow=mktime(23,59,59,date("m"),date("d"),date("Y"));
$time=time();
//--------------- 카운터 테이블에 데이타 입력 부분 --------------
// counter_main에서 오늘날짜 행이 없으면 추가.
$check=mysql_fetch_array(mysql_query("select count(*) from counter_main where date='$today'",$connect));
if(!$check[0])
{
mysql_query("insert into counter_main (date, unique_counter, pageview) values ('$today', '0', '0')", $connect);
}
// 지금 아이피로 접속한 사람이 오늘 처음 온 사람인지 검사<==여기가 22번째줄입니다.
$check=mysql_fetch_array(mysql_query("select count(*) from counter_ip where date>=$today and date<$tomorrow and ip='$user_ip'",$connect));
// 오늘 처음왔을때
if($check[0]==0)
{
// 전체랑 오늘 카운터 올림
mysql_query("update counter_main set unique_counter=unique_counter+1, pageview=pageview+1 where no=1 or date='$today'", $connect);
// 오늘 시간대별 ip 입력
mysql_query("insert into counter_ip (date, ip) values ('$time','$user_ip')",$connect);
}
// 오늘 한번 이상 온 상태일때
else
{
// 페이지뷰 올림
mysql_query("update counter_main set pageview=pageview+1 where no=1 or date='$today'", $connect);
}
================================================================================================
아래부분의 소스가 22번째줄의 소스 입니다.......
// 지금 아이피로 접속한 사람이 오늘 처음 온 사람인지 검사<==여기가 22번째줄입니다.
$check=mysql_fetch_array(mysql_query("select count(*) from counter_ip where date>=$today and date<$tomorrow and ip='$user_ip'",$connect));
mysql_fetch_array() 함수는 결과값을 배열로 만들어 주는 함수인데요..select 문에 부합하는 값을 담지 못하고 있는 것 같습니다. DB 자체에 무슨 문제가 발생한 것일수도 있으니 그쪽을 알아보심이...-_-a