회원이 글을 쓰면 기본 저장값인 메일주소가 사라지고 있습니다.
본문
어떻게 설명을 해야할지 모르겠습니다.
회원들이 글을 쓸때, 회원의 메일주소는 회원DB에서 불러와서 메일주소 입력필드에 자동으로 들어가게끔 했는데,
해당 게시판 DB table을 보니 메일주소가 입력이 안되어 있습니다.
음.. 더 큰 문제?는 아예 전부 다 입력이 안되면 수정한 소스가 잘 못되었다라고 할 수 있는데,
일부만 그런다라는 것입니다.
이런 경우도 발생할 수 있나요?
혹, 해결할 수 있는 방법이 있을까요?
소스를 올릴려고 해도, 어디가 잘 못되었는지 알 수 없어서 올릴 수가 없네요...
답변 3
글 작성시 이메일이 hidden 값으로 입력시키나요?
아니면 글 저장할때 글작성자의 회원정보를 다시 불러와서 이메일을 추출후 insert 하나요?
글작성시 이메일을 hidden으로 가져오는 구조라면
글작성화면에서 소스보기로 email 값이 삽입되었는지 확인을 하시구요.
저장할때 삽입되는 구조라면 sql 쿼리가 작동하는 위치 바로 아래에
echo sql; exit; 로 퀴리문이 어떻게 찍히는지 확인해보세요
직접 아이디를 몇개 만드셔서 테스트를 해보셔야 할 것 같고,
게시판 DB에 메일주소가 입력 안된 회원들의 메일 주소를 확인해보아야 정확한 원인을 알 수 있을 것 같습니다.
데이터의 중복이 생기는 구조 같은데,
따로 메일주소를 받아야 되는 상황이 아니라면
위 구성방식이 굳이 필요하지 않을것 같구요
받아야 되는 상황이라면 우선 프로그램을 확인하고 수정하셔야 할듯 합니다.
필드값이 비어있는 부분은 테이블간 서로 참조키만 잘 매칭되어 있으면
UPDATE JOIN 문으로 일괄 업데이트 가능합니다.