끝까지 물고 늘어진다

끝까지 물고 늘어진다

QA

끝까지 물고 늘어진다

본문

여기 계시는 분들은 다를 잘하시는 거 같은데...

내가 뭔가를 해보려그 하면 도무지 역이는 꼬이는지...

코드가 되지를 않네요,,,유유

 

m3크론으로 wr_210을 자동 업데이트 시키려그

질문을 드리고 답변도 받았는데...

왜 잘안되는건지...

 

뭐가 잘못된 건지는 몰라도,,,

이넘의 코드는 나랑은 코드가 안맞는건지,,,

 

 

======================

 

g5_write_progress 테이블의 wr_datetime을 기준으로 글 등록일이

오늘이면             wr_210을 접수로

1일 지나면          wr_210을 검토 

2일 지나면          wr_210을 대기 

3일 지나면          wr_210을 조사 

4일 지나면          wr_210을 완료로 변경시키려는데

 

이미 답변받은 거를 토대로 아래처럼 했는데

뭐가 잘못되었는지 안되는데....고수님들 한번만 봐주시면 감사하겠습니다...

 

    
$g5_path = '..';      //$g5_path 이 경로가 맞는지만 확인하시면 될거에요
include_once ($g5_path.'/common.php');

$sql = " select 
            wr_id, wr_210, wr_datetime,
            DATEDIFF(CURDATE(), date(wr_datetime)) as days_gap 
            from g5_write_2progress where wr_is_comment = 0 order by wr_id desc limit 0, 100 ";

$result = sql_query($sql); 

while($row = sql_fetch_array($result)) { 


if ($row['days_gap'] == 0) 

   $wr210 = '접수';

else if ($row['days_gap'] == 1) 

    $wr210 = '검토';

else if ($row['days_gap'] == 2) 

    $wr210 = '대기';

else if ($row['days_gap'] == 3) 

    $wr210 = '조사';

else

     $wr210 = '완료';

sql_query(" update from g5_write_2progress set wr_210='{$wr210}' where wr_id = {$row['wr_id']}  and mb_id = 'theplus'"); 

}

이 질문에 댓글 쓰기 :

답변 3

update의

where절에 있는

 

mb_id는 왜 존재해야 하나요?

 

wr_id 가 있으면

mb_id는 없어도 무방할듯 합니다.


그러시면 위의 select 의 where 에서 mb_id = 'thethis' 를 명시하시고
하부에 update 서는 제외하시면

로직이 깔끔해지겠네요
추출대상이 thethis 껏만으로 제한하니
추출도 빨라지고, 로직도 심플해집니다.

대상이 아닌것을 수행하려하지 않으니 속도도 개선되겠죠

sql_query(" update from g5_write_2progress set wr_210='{$wr210}' where wr_id = {$row['wr_id']}  and mb_id = 'theplus'"); 

여기 바로 아래부분에

echo " update from g5_write_2progress set wr_210='{$wr210}' where wr_id = {$row['wr_id']}  and mb_id = 'theplus'"; exit;

이렇게 쿼리문을 출력해보세요. 쿼리문이 정상이맞는지

번번이 감사합니다.
update g5_write_2progress set wr_210='접수' where wr_id = 121605 and mb_id = 'theplus' 이거 한개만 출력되는 상황이구요,,그런데 121605가 theplus의 글이 아니거든요,

sql_query(" update from g5_write_2progress set wr_210='{$wr210}' where wr_id = {$row['wr_id']}  and mb_id = 'theplus'"); 

 

문법이 틀렸습니다.

 

sql_query(" update g5_write_2progress set wr_210='{$wr210}' where wr_id = {$row['wr_id']}  and mb_id = 'theplus'"); 

 

update는 from 이 없습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,592 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT