회원 아이디 변경 후 포인트 문제... 정보
회원 아이디 변경 후 포인트 문제...본문
회원이 아이디 변경을 요청해서 그냥 DB에 접속해
아이디를 변경해줬습니다.
군대계급 아이콘을 적용한 사이트입니다.
근데 제가 실수로 어떤 소스를 아이디 일괄변경 소스로
착각해서 1번 돌렸는데 그 후로 이분 계급이 해골로 나옵니다.
원래 중령이었는데ㅋ 강등됐다고 불평이 이만저만이 아님....;;;
포인트는 그대로인데, 계급만 해골로 나와요ㅠㅠ
그리고 이분이 쓴 예전 글들을 보면 아이디 변경 전의 아이디로
남아있습니다.
원인이 뭘까여....ㅠㅠ
기존 아이디로 작성된 글들의 글쓴이 아이디를
일괄 변경하는 방법이 있을까요?
검색해봤는데 아이디 일괄변경에 대한건 없어서
질문드립니다.
--- 실수로 돌린 소스 ---
<?
include_once("./_common.php");
// 설정
$wr_name = "***"; // 변경할 닉네임 <--- 별명을 넣었어요.
$mb_id = "*****"; // 글쓴이 아이디 <--- 변경 전 아이디를 넣었어요.
// 전체 게시판을 돌린다.
$sql = " select * from $g4[board_table] ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$sql = " update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$wr_name' where mb_id = '$mb_id' ";
sql_query($sql);
}
echo "ok";
?>
아이디를 변경해줬습니다.
군대계급 아이콘을 적용한 사이트입니다.
근데 제가 실수로 어떤 소스를 아이디 일괄변경 소스로
착각해서 1번 돌렸는데 그 후로 이분 계급이 해골로 나옵니다.
원래 중령이었는데ㅋ 강등됐다고 불평이 이만저만이 아님....;;;
포인트는 그대로인데, 계급만 해골로 나와요ㅠㅠ
그리고 이분이 쓴 예전 글들을 보면 아이디 변경 전의 아이디로
남아있습니다.
원인이 뭘까여....ㅠㅠ
기존 아이디로 작성된 글들의 글쓴이 아이디를
일괄 변경하는 방법이 있을까요?
검색해봤는데 아이디 일괄변경에 대한건 없어서
질문드립니다.
--- 실수로 돌린 소스 ---
<?
include_once("./_common.php");
// 설정
$wr_name = "***"; // 변경할 닉네임 <--- 별명을 넣었어요.
$mb_id = "*****"; // 글쓴이 아이디 <--- 변경 전 아이디를 넣었어요.
// 전체 게시판을 돌린다.
$sql = " select * from $g4[board_table] ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$sql = " update {$g4['write_prefix']}{$row['bo_table']} set wr_name = '$wr_name' where mb_id = '$mb_id' ";
sql_query($sql);
}
echo "ok";
?>
댓글 전체

$sql = " update {$g4['write_prefix']}{$row['bo_table']} set mb_id = '변경할 아이디' where wr_name = '적용할 별명' ";
sql_query($sql);
sql_query($sql);

mb_id가 바뀌면 mb_id가 저장된 테이블 모두 바꿔줘야 합니당~
실수로 돌린 소스는 아이디 변경과는 전혀 상관 없습니다
저것은 등록자명(또는 닉네임)만 변경하는 소스입니다
db에 접속해서 아이디를 변경했다면 회원 테이블 외에 변경 된 곳은 전혀 없습니다
그리고 게시판 테이블 뿐만 아니라 포인트 테이블도 또 다른 테이블들도 모두 변경해야 합니다
다른 테이블들은 무시하고 게시판 테이블과 포인트 테이블만 아래 소스를 실행해서 변경하세요
<?
include_once("./_common.php");
$newid='새로운 아이디';
$oldid='예전 아이디';
$result = sql_query(" select * from $g4[board_table] ");
for ($i=0; $row = sql_fetch_array($result); $i++) {
sql_query((" update {$g4['write_prefix']}{$row['bo_table']} set mb_id = '$newid' where mb_id = '$oldid' ");
}
sql_query("update $g4[point_table] set mb_id = '$newid' where mb_id = '$oldid'");
?>
저것은 등록자명(또는 닉네임)만 변경하는 소스입니다
db에 접속해서 아이디를 변경했다면 회원 테이블 외에 변경 된 곳은 전혀 없습니다
그리고 게시판 테이블 뿐만 아니라 포인트 테이블도 또 다른 테이블들도 모두 변경해야 합니다
다른 테이블들은 무시하고 게시판 테이블과 포인트 테이블만 아래 소스를 실행해서 변경하세요
<?
include_once("./_common.php");
$newid='새로운 아이디';
$oldid='예전 아이디';
$result = sql_query(" select * from $g4[board_table] ");
for ($i=0; $row = sql_fetch_array($result); $i++) {
sql_query((" update {$g4['write_prefix']}{$row['bo_table']} set mb_id = '$newid' where mb_id = '$oldid' ");
}
sql_query("update $g4[point_table] set mb_id = '$newid' where mb_id = '$oldid'");
?>
균이님 고맙습니다^^!