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

수정하기전과후 여분필드 비교 채택완료

숀보영 10년 전 조회 3,996

3월이면 봄인데 꽃샘추위인지 아직도 많이 춥네요.

감기들 조심하세요.

 

member_form_update.php 에 아래와 같은 소스를 추가하였는데요.

if(mb_1 == $_POST['mb_1']){ } $fp = fopen('../data/data.txt','a+'); fwrite($fp, "$mb_id/$mb_1 \r\n"); fclose($fp); }​

 

제가 의도한것은 여분필드1를 수정하였으면 data.txt에 아이디와 여분필드1 을 기재하는것인데

여분필드1의 내용이 변경되지 않았어도 data.txt에 기재가 되네요.

 

if문에서 비교할때 잘못 비교한듯 싶은데

회원분들이 보고 바로 잡아주시면 감사하겠습니다. 

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

답변 1개

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

 

$mb_1= trim($mb_1);

if($member[mb_1] != $mb_1 ){  $fp = fopen('../data/data.txt','a+');  fwrite($fp, "$mb_id/$mb_1 \r\n");  fclose($fp); }

 

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

답변에 대한 댓글 3개

숀보영
10년 전
균이님 답변을 주셔서 감사합니다.
하지만, 아직도 여분필드1의 내용이 변경되지 않았어도 data.txt에 기재가 되네요...
균이
10년 전
그럴리가요
if문 바로 위에 넣어서 어떻게 나오는지 보세요
echo "$member[mb_1] ///////// $mb_1 "; exit;
숀보영
10년 전
여분필드1에 123을 적으니
20991231 ///////// 123
이런식으로 나타납니다.

여기서 20991231은 수정하기전 회원의 여분필드1이 아닌
관리자 즉 저의 여분필드1 이네요.

미천한 저의 생각이지만
$member[mb_1] 이것이, 수정하기전의 회원의 여분필드1이 나오면 되는것 같은데
그걸 어찌 해야할지 모르겠네요, 부탁좀 드리겠습니다.

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

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

로그인