PHP/그누보드

2022-01-13 DB 담당 자동 변경(알고리즘 이슈)

Zandon 2022. 1. 13. 16:13

그누보드 기반입니다!!

 

메모를 남기면 입력시 event 발생->

담당관리자가 회원한명에게 컨택실패시 특정메모를 남긴다.
조건문에 맞게 자동변경이 되야되는데, 다른 회원이 갑자기 변경됨..
시스템 bug발견..!

수정 작업을 해보자.....

예전에 짜둔거

 

코드를 빠르게 짜다보니까, 엉망이긴하네요. 
다시 순서도부터 생각하면서 버그이슈를 잡아봅시다...!

------------------------------------------

 


$sql_check = " SELECT count(*) as cnt FROM 테이블명 WHERE mb_id = '$MB_ID' 조건문~~~
$result_check = sql_fetch($sql_check);

if ($result_check['cnt'] > 0) {  //여기 왜 else문 으로 나눠논지몰라서 if로 수정
    
    $sql_no1 = "select mb_id from a.테이블명 where mb_id like 조건문 ~~~//여기는 필요한 컬럼만 가져오도록 수정

    $result = sql_query($sql_no1);

    while ($row = sql_fetch_array($result)) {
        $tm_id[] = $row[mb_id];                             //배열에 저장해두고
    }

    $result_search = array_search($member['mb_id'], $tm_id);     // array_search 함수로
    $num = $result_search + 1;

 

    $sql_1 = " SELECT count(*) as cnt from  b.테이블명 where 조건문; 
    $result_1 = sql_fetch($sql_1);

    if ($result_1[cnt] < 1) {
        // 여기 왜 이렇게 짰을까? 필요없는부분 삭제..!
        if ($tm_id[$num] == '') {
            $tm_id[$num] = $tm_id[0];
        }
        $sql_3 = "update g5_member set mb_1 = '$tm_id[$num]' where mb_id = '$MB_ID' and mb_1 = '{$member['mb_id']}' ";
        // sql_query($sql_3);
    }
}
?>

 

// 알고리즘 문제는 없었다... 쿼리 조건문이 잘못된듯하다. 
// 코드 정리만 하고, 쿼리문을 수정해야겠다..!!

 

수정을 많이 한게아니라 티도안남

 

// 겨우 몇줄 바꿨음...