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

db 컬럼값 일괄변경 채택완료

웹프리죤 3년 전 조회 2,409

DB tbl_nft 테이블에 nft_url 컬럼값이 영문(회원아이디)으로 저장 되어 있는데요

이 영문값은 회원아이디인데요.. 그래서 이걸 for문으로 쿼리를 돌려서 회원테이블에서 일치하는 아이디를 찾아서 mb_name 을 가지고 와서 nft_url 컬럼값을 mb_name 값을 대입시켜서 일괄 변경 업데이트 할려고 하는데 for문 어떻게 돌려야 할까요..?

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

답변 2개

채택된 답변
+20 포인트
3년 전

바로 위의 끔찍한 코드 원래 질문이군요

</p>

<p>user.config.php에 넣어서는 안되고 별도의 화일을 하나 만들어 실행 하세요</p>

<p>test.php</p>

<p><?php</p>

<p>include_once("_common.php");</p>

<p>sql_query("update tbl_nft A inner join g5_member B on A.nft_url = B.mb_id set A.nft_url = B.mb_name");</p>

<p>?></p>

<p>

 

 

 

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

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

그누위즈

</p>

<p>$sql = " select * from tbl_nft ";

$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++) {

    $mb = get_member($row['nft_url']); // 회원아이디를 가지고 회원테이블을 조회한다.

    if ($mb['mb_name']) { // 만약 mb_name 즉, 이름이 있다면,

        $sql = " update tbl_nft set ntf_url = '{$mb['mb_name']}' where wr_id = '{$row['wr_id']}' "; 

        sql_query($sql); 

    }

}</p>

<p>

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

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

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

로그인