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

레벨 올리는 함수인데요 레벨업이 안되는데요 왜그럴까요?? 채택완료

GST1 3년 전 조회 1,078

</p>

<p>function gainEXP( $gain ){

    session_start();

    $email=$_SESSION["ss_email"];</p>

<p>    $query = "select * from t1_members where email='$email' limit 1";

    $result = mysql_query ($query);

    $rows = mysql_fetch_array($result);

    

    $Exp += (int)$rows['exp'];

    $MaxExp = (int)$rows['maxExp'];

    $Remain = (int)$rows['remain'];</p>

<p>    $Exp += (int)$gain;

    if($Exp >= $MaxExp){

        $Remain = (int)$Exp - (int)$MaxExp;  //remain 1레벨 총량

        LevelUp($Remain);

    }

    

    $Remain += (int)$rows['exp'];</p>

<p>    //insert_point($member['mb_id'], -$sumpoint2, $content, $rel_table='', $rel_id='', $rel_action='', $expire=0);

    $sql = " update t1_members set exp='$Exp', maxExp='$MaxExp', remain='$Remain' where email='$email'";</p>

<p>    //exit;

    $row = mysql_query($sql);

    mysql_error();

    //die( "mysql connect error : " . mysql_error() );    

}</p>

<p>

function LevelUp( $remainingEXP){

    session_start();

    $email=$_SESSION["ss_email"];</p>

<p>    $query = "select * from t1_members where email='$email' limit 1";

    $result = mysql_query ($query);

    $rows = mysql_fetch_array($result);

    

    $Exp = (int)$rows['exp'];

    $MaxExp = (int)$rows['maxExp'];

    $Remain = (int)$rows['remain'];

    $Level = (int)$rows['level'];

    

    $Exp = 0;

    $Exp += (int)$remainingEXP;

    $Level++;

    $MaxExp = 1.25 * (int)$MaxExp;</p>

<p>    $sql = " update t1_members set level ='$Level', exp='$Exp', maxExp='$MaxExp', remain='$Remain' where email='$email'";

    $row = mysql_query($sql);

    gainEXP(0);</p>

<p>    mysql_error();</p>

<p>}</p>

<p> </p>

<p>

 

레벨 올리는 함수인데요 레벨업이 안되는데요 왜그럴까요??

 

 

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

답변 2개

채택된 답변
+20 포인트

에러 메시지 출력이 없나요?

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

답변에 대한 댓글 1개

G
GST1
3년 전
별다른 에러 출력없이 안되더라구요

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

복스리
3년 전

세션값을 이메일로 해서 sql조건절을 주신거 같은데..

세션값을 한번 확인해보시기 바랍니다. 세션에서 이메일이 정상적으로 set되었는지가 변수일듯 하네요.

 

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

답변에 대한 댓글 1개

G
GST1
3년 전
세션값을 잘 출력되더라구요

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

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

로그인