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

한글 아이디만 골라서 영문아이디로 바꾸려고 하는데... 채택완료

크레이티브 11년 전 조회 5,719
한글아이디를 사용하다 영문아이디로 일괄적으로 바꾸려고 합니다.
 
기존 회원데이터가 한글아이디를 사용하였는데 그누보드로 변환하여 사용하는데 한글아이디가 문제가 많아서
영문아이디로 변환을 하려고 하는데요
 
한글아이디만 골라서 영문아이디로 일괄적으로 변경을 하려는데
 
조건은 영문아이디와 한글아이디가 같은 데이터베이스에 있으니 한글아이디만 골라서 영문으로 일괄변경해 주는데
메일주소의 @ 앞 아이이를 뽑아서 변경해 주었으면 합니다
그런데  @ 앞의 아이디가 중복일때는 그 아이디에 숫자1를 붙이던지 임의의 아이디를 만들던지 햇으면 하는데
가능할까요.?
 
고수님들 부탁드립니다
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
gshn
11년 전
<div><div>$sql = "SELECT<span class="Apple-tab-span" style="white-space: pre">		</span>*</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>FROM<span class="Apple-tab-span" style="white-space: pre">		</span>g4_member</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>WHERE<span class="Apple-tab-span" style="white-space: pre">		</span>mb_id REGEXP '[가-힣]'";</div>
<div>$rst = sql_query($sql);</div>
<div>while($row = mysql_fetch_assoc($rst)) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>list($mb_id,$x) = explode("@", $row['mb_email']);</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>if($mb_id) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>$mb = get_member($mb_id, "mb_id");</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>if($mb['mb_id']) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">			</span>$mb_id .= rand(10,99);</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>$sql2 = "UPDATE<span class="Apple-tab-span" style="white-space: pre">		</span>g4_member</div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span>SET<span class="Apple-tab-span" style="white-space: pre">			</span>mb_id = '{$mb_id}',</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>mb_memo = '{$row['mb_id']}'</div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span>WHERE<span class="Apple-tab-span" style="white-space: pre">		</span>mb_id = '{$row['mb_id']}'";</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>$rst2 = sql_query($sql2);</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>}</div>
<div>}</div></div>
<div><div>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

크레이티브
11년 전
위의 소스를 php 만들어 계정에 넣고 불러보니 $rst = sql_query($sql); 에러가 뜹니다.
g
gilynh
11년 전
[code]
<?php
include_once("./_common.php");
?>
[/code]

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

7년 전

많은 도움이 되었습니다. 감사합니다.

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

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

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

로그인