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

sql 업데이트 채택완료

클립 9년 전 조회 1,781

게시판에서 직접 글을 등록하면 특정조건(ex,글 갯수 등)의 카운트가 올라가는데

DB를 일괄 등록했을땐 반영이 안되요. 카운트는 아님(별도 필드를 설정하였음)

 

아마 직접 글작성시 'write_update.skin.php'때문에 카운트가 올라가고 DB일괄등록시 안올라가는것 같은데,

phpmymin의  sql로 일괄적으로 업데이트 할 수 있는 구문을 실행하면 되지않을까해서요.

어떻게 해야하는지 문의드립니다.

 

게시판에는 기본적인   필드와 wr_1 ~ wr_20 까지있어요

'write_update.skin.php'에는 아래와 같구요.

 

$update_sql  = " update $write_table      set wr_1 = '$wr_1',                     wr_2 = '$wr_2',                     wr_3 = '$wr_3',                     wr_4 = '$wr_4',                     wr_5 = '$wr_5',                     wr_6 = '$wr_6',                     wr_7 = '$wr_7',                     wr_8 = '$wr_8',                     wr_9 = '$wr_9',                    wr_10 = '$wr_10',      wr_11 = '$wr_11',      wr_12 = '$wr_12',      wr_13 = '$wr_13',      wr_14 = '$wr_14',      wr_15 = '$wr_15',      wr_16 = '$wr_16',      wr_17 = '$wr_17',      wr_18 = '$wr_18',      wr_19 = '$wr_19',      wr_20 = '$wr_20'           where wr_id = '$wr_id' ";      sql_query($update_sql); 

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

답변 1개

l
9년 전

제가 이해한게 맞는지 모르겠는데요.. 

db일괄 등록을 하면 카운팅이 안되다 라는게 요지라면..

 

우선 굳이 sql구문 직접 실행하지 마시고, manual_count.php 파일만드셔서 

 

$sql = select count(wr_1) as cnt from table where wr_1 = 조건 

$wr1 = sql_fetch($sql);

 

로 작업하시고 $wr1['cnt'] 를 카운팅 테이블에 update 시키면 되지 않을까요? 

 

어차피 초기설정 작업이라 wr_20 까지 돌린다고 해도 별 문제 없을듯 해서요.. 

 

실행이야 site_url/... /manual_count.php 로 직접접근하고 파일은 막던지 지우면 될듯합니다

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

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

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

로그인