묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로보드에서 회원레벨 관리할때여 php화일을 만들어서 실행만 시키는건데..
회원올리는 기준은 글쓴수와 포인트수로 올리는 겁니다..
기준 : http://majorball.giveu.net/img/level2.gif <======이게 글쓴수와 코멘트수로 레벨올리는 기준이에염
근데...아래에 화일(php)를 실행시키니 에러가 1개가 떠서여..
<?
mysql_connect("localhost",ID,PASSWORD);
mysql_select_db(DBNAME);
$result2=mysql_query("select no from zetyx_member_table where level>1");
while($result2 = mysql_fetch_array($result))
{
$result3=mysql_query("select no,point1,point2 from zetyx_member_table where no=$result2[no]",$connect);
$row=mysql_fetch_array($result3);
$no = $row[no];
$point1 = $row[point1]/10;
$point2 = $row[point2];
if($point1>30000 && $point2>300000)
@mysql_query("update zetyx_member_table set level='2' where no='$no'",$connect) or error(mysql_error());
elseif($point1>1000 && $point2>10000)
@mysql_query("update zetyx_member_table set level='3'+ '+ ' where no='$no'",$connect) or error(mysql_error());
elseif($point1>500 && $point2>500)
@mysql_query("update zetyx_member_table set level='4' where no='$no'",$connect) or error(mysql_error());
elseif($point1>300 && $point2>100)
@mysql_query("update zetyx_member_table set level='5' where no='$no'",$connect) or error(mysql_error());
elseif($point1>100 && $point2>40)
@mysql_query("update zetyx_member_table set level='6' where no='$no'",$connect) or error(mysql_error());
elseif($point1>30 && $point2>10)
@mysql_query("update zetyx_member_table set level='7' where no='$no'",$connect) or error(mysql_error());
elseif($point1>10 && $point2>2)
@mysql_query("update zetyx_member_table set level='8' where no='$no'",$connect) or error(mysql_error());
else
@mysql_query("update zetyx_member_table set level='9' where no='$no'",$connect) or error(mysql_error());
}
mysql_close();
?>
------------------------------------------------------------------------------------
이것을 실행하면 이런에러가...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/themjh/level2/level.php on line 7
이런에러가 나네욤^^;;
이걸 어떻게 수정해야죠?? 변수를 달리 잡아줘도 계속 에러가..;;;
도와주세염!
php문에서 에러1개 입니다.
2003.01.16 10:06
제로보드에서 회원레벨 관리할때여 php화일을 만들어서 실행만 시키는건데..
회원올리는 기준은 글쓴수와 포인트수로 올리는 겁니다..
기준 : http://majorball.giveu.net/img/level2.gif <======이게 글쓴수와 코멘트수로 레벨올리는 기준이에염
근데...아래에 화일(php)를 실행시키니 에러가 1개가 떠서여..
<?
mysql_connect("localhost",ID,PASSWORD);
mysql_select_db(DBNAME);
$result2=mysql_query("select no from zetyx_member_table where level>1");
while($result2 = mysql_fetch_array($result))
{
$result3=mysql_query("select no,point1,point2 from zetyx_member_table where no=$result2[no]",$connect);
$row=mysql_fetch_array($result3);
$no = $row[no];
$point1 = $row[point1]/10;
$point2 = $row[point2];
if($point1>30000 && $point2>300000)
@mysql_query("update zetyx_member_table set level='2' where no='$no'",$connect) or error(mysql_error());
elseif($point1>1000 && $point2>10000)
@mysql_query("update zetyx_member_table set level='3'+ '+ ' where no='$no'",$connect) or error(mysql_error());
elseif($point1>500 && $point2>500)
@mysql_query("update zetyx_member_table set level='4' where no='$no'",$connect) or error(mysql_error());
elseif($point1>300 && $point2>100)
@mysql_query("update zetyx_member_table set level='5' where no='$no'",$connect) or error(mysql_error());
elseif($point1>100 && $point2>40)
@mysql_query("update zetyx_member_table set level='6' where no='$no'",$connect) or error(mysql_error());
elseif($point1>30 && $point2>10)
@mysql_query("update zetyx_member_table set level='7' where no='$no'",$connect) or error(mysql_error());
elseif($point1>10 && $point2>2)
@mysql_query("update zetyx_member_table set level='8' where no='$no'",$connect) or error(mysql_error());
else
@mysql_query("update zetyx_member_table set level='9' where no='$no'",$connect) or error(mysql_error());
}
mysql_close();
?>
------------------------------------------------------------------------------------
이것을 실행하면 이런에러가...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/themjh/level2/level.php on line 7
이런에러가 나네욤^^;;
이걸 어떻게 수정해야죠?? 변수를 달리 잡아줘도 계속 에러가..;;;
도와주세염!
댓글 5
-
특급잠수부
2003.01.17 02:03
-
특급잠수부
2003.01.17 01:48
$connect 변수는 어디있나요?
mysql_connect("localhost",ID,PASSWORD);
mysql_select_db(DBNAME);
이거를
$connect = mysql_connect("localhost",ID,PASSWORD);
mysql_select_db(DBNAME,$connect); -
previl
2003.01.16 10:29
$result2=mysql_query("select no from zetyx_member_table where level>1");
while($result2 = mysql_fetch_array($result))
에서....
while($result2 = mysql_fetch_array($result)) <-$result 는 위의 쿼리의 $result2가 들어가야 됩니다~ -
선美
2003.01.16 10:35
저렇게 해봐두 에러가 나는데염. -
뒹굴리스트
2003.01.16 11:33
mysql_fetch_array 앞에다가 @ 붙여보세요;
쿨럭;;;;
아닌가;
그 이유는 제작할때 에러잡기가 편합니다.
$query = "select no from zetyx_member_table where level>1";
이런식으로 변수가 포함안되어있는 쿼리문은 괜찮지만
$query = mysql_query("select * from $tbl_name where $search_key like '%$search_word%' order by $Sort $sort_key limit $start_num,$list_num",$connect);
과 같이 변수가 들어가 있는부분은
에러가 떠도 확인할길이 어렵죠.
이런떄는
$query = "select * from $tbl_name where $search_key like '%$search_word%' order by $Sort $sort_key limit $start_num,$list_num";
$result = mysql_query($query,$connect);
로 한다음에 에러가 뜨면 그 행에 가서
echo $query;
exit;
하면 쿼리문이 출력된다음 그 밑으로는 해석안되기 때문에 주욱 긁어서 mysql에 직접 접속해 붙여넣기로 금방 에러를 잡을수 있습니다.