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

닉네임 변경 이력 질문드려요~~ 채택완료

잘안되네요 5년 전 조회 2,599

https://sir.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=17568">https://sir.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=17568

izen 님이 쓰셨던 글을 보고 하고 있는데요

 

CREATE TABLE g5_nick_career (

  gmc_id int(11) NOT NULL auto_increment,

  mb_id varchar(20) NOT NULL default '',

  gmc_nick varchar(100) NOT NULL default '',

  gmc_w_id varchar(20) NOT NULL default '',

  gmc_datetime datetime NOT NULL default '0001-10-01 00:00:00',

  gmc_ip varchar(255) NOT NULL default '',

  PRIMARY KEY  (gmc_id`,`mb_id`)

);

길이 어쩌구랑 데이트타입의 디폴트 값이 잘못 되었다고 테이블이 안맹그러 지길래 위처럼 수정 해서

myadmin 에서 그냥 sql 로 맹그렀구요

 

 

 

bbs/career.php 를 만들어서 아래의 내용을 추가 했구요

if (!$member['mb_id']) { alert_close("회원만 이용하실 수 있습니다."); }

if (!$member['mb_open'] && $is_admin != "super" && $member['mb_id'] != $mb_id) { alert_close("자신의 정보를 공개하지 않으면 다른분의 정보를 조회할 수 없습니다.\\n\\n정보공개 설정은 회원정보수정에서 하실 수 있습니다."); }

$mb = get_member($mb_id);

if (!$mb['mb_id']) { alert_close("회원정보가 존재하지 않습니다.\\n\\n탈퇴하였을 수 있습니다."); }

if (!$mb['mb_open'] && $is_admin != "super" && $member['mb_id'] != $mb_id) { alert_close("정보공개를 하지 않았습니다."); }

$g5['title'] = $mb['mb_nick'] . "님의 이력보기"; include_once(G5_THEME_PATH."/head.sub.php");

$career = " select count(*) as cnt from g5_nick_career where mb_id = '$mb[mb_id]' "; $cot = sql_fetch($career); $total_count = number_format($cot['cnt']); ?> 0) { ?>

회 변경
"; echo ""; echo ""; echo ""; echo "\n"; echo "\n"; } if ($total_count == 0) { echo ""; echo ""; } ?>
아이디 닉네임 변경일자
"; if ($i == 0) { echo ">  "; } echo "$row[mb_id]$row[gmc_nick]$row[gmc_datetime]
닉을 변경한 내역이 없습니다.
닫기

 

 

member/basic/register_update.skin.php 만들고 아래의 내용을 추가

 

#닉네임 변경이력 출력을 위해서... if ($w == "") { $sql = " insert into `g5_nick_career` set mb_id       = '$_POST[mb_id]', gmc_nick     = '$mb_nick', gmc_w_id     = '$_POST[mb_id]', gmc_datetime = '$g5[time_ymdhis]', gmc_ip       = '$_SERVER[REMOTE_ADDR]' "; sql_query($sql); } else if ($w == "u") { $sql = " update `g5_nick_career` set mb_id       = '$_POST[mb_id]', gmc_nick     = '$mb_nick', gmc_w_id     = '$_POST[mb_id]', gmc_datetime = '$g5[time_ymdhis]', gmc_ip       = '$_SERVER[REMOTE_ADDR]' "; sql_query($sql); } ?>

 

 

outlogin.skin.2.php 요기에

이걸 추가해 

변경이력

내역을 확인 해보려고 하는데 입력 자체가 안되더라구요

 

정보수정에서 닉네임을 변경을 해도 안되고 myadmin 에서 sql 로 넣어도 정보가 안들어가지던데

어디가 틀린지 말씀 해주실수 있나요??

 

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

답변 2개

a
5년 전

두가지문제가 의심되네요

 

첫째로

insert 나 update 를 실행하는 입력 조건인 if ($w == "") 또는 if ($w == "u") 가

제대로 분기가 안되서 아예 sql_query($sql); 이쪽까지 도달 못했을 수도 있으니 확인해 보셔야 할듯 해요.

 

둘째로 쿼리문을 아래와 같은 형식으로 변경해 보세요.

$sql = " insert into `g5_nick_career` set mb_id       = '{$_POST[mb_id]}', gmc_nick     = '$mb_nick', gmc_w_id     = '{$_POST[mb_id]}', gmc_datetime = '{$g5[time_ymdhis]}', gmc_ip       = '{$_SERVER[REMOTE_ADDR]}' ";

 

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

답변에 대한 댓글 1개

잘안되네요
5년 전
친절한 답변 감사합니다.
말씀을 해 주신것처럼 조건에서 아에 sql 로 못가는거 같은데 요거를 한번 찾아 봐야 겠습니다. 답변 감사합니다.

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

PRIMARY KEY  (`gmc_id`,`mb_id`)

여기 백틱 하나 빠진 것 같네요.

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

답변에 대한 댓글 3개

잘안되네요
5년 전
답변감사합니다.
테이블은 만들었습니다.
닉네임을 정보수정에서 변경하면은 g5_nick_career 에 값이 들어가야하는데 들어 가지지 않아서요 ㅠㅠ
쟁반짜장
5년 전
echo $sql;
이렇게 하셔서 그거 복사해서 pma 같은 데에 넣어 보세요.
그러면 오류 메시지 나오니까 그걸 기준으로 수정하시면 될 것 같네요.
잘안되네요
5년 전
답변 감사합니다.

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

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

로그인