2011-09-13 3 views
1

MySQL과 함께 PHP를 사용하여 주석 상자를 성공적으로 만들었습니다. 주석 테이블 구조는 다음과 같습니다설명 상자 PHP MySQL

CommentID PK AI 
Name 
Email 
Comment 
CommentDateTime 

내가 하나에서 이것을 사용하고 있기 때문에 주석되고있는 페이지를 식별하는 ID를 사용하지 않았다.

사용자가 로그인하면 이름과 전자 메일 입력 필드가 사라지고 세션 변수에 저장된 사용자 이름과 전자 메일이 사용됩니다. 모두 정상적으로 작동하지만 MySQL에 저장된 사용자 그림을 사용하여 주석 상자에 표시해야합니다.

댓글 테이블에 UserID을 추가해야합니까? 댓글이 아닌 사용자의 댓글 인 경우 null 또는 0을 추가해야합니까? 나는 사용자 그림을 사용하여 주석 상자를 사용하는 방법에 대해 매우 혼란스러워합니다.

답변

1

사용자가 등록되어있는 경우 그림을 사용하고 싶기 때문에 2 테이블 간의 정보를 연결하려고합니다. 따라서 관계가 필요하므로 관계형 테이블간에 연결을해야합니다. 따라서 테이블에 UserID 필드가 필요합니다 연결을합니다.

등록되지 않았거나 기록되지 않은 사용자의 경우 USER_ID를 null로 설정할 수 있습니다.

댓글이 기록 된 사용자의 의견 인 경우 댓글 테이블에 비워두고 사용자 테이블에서 검색 할 수 있습니다 (이메일의 경우와 동일). 이렇게하면 데이터 중복을 피할 수 있습니다. (사용자 ID가 없으면 사용자 이름을 저장하고 필요하지 않은 시간을 이메일로 보내야합니다.)

도움이 되었기를 바랍니다.

0

시도해 볼 수있는 옵션이 하나 있습니다. 댓글 표에서 이메일 주소로 사용자를 확인할 수 있습니다. 전자 메일을 고유 한 필드로 저장했다고 생각합니다. 일반 사용자 또는 등록되지 않은 사용자의 경우 기본 이미지를 배치 할 수 있습니다.이 기본 이미지는 등록되지 않은 모든 사용자에게 적용됩니다.

+0

사용자와 일반 사용자가 동일한 이메일 주소를 사용하면 어떻게 될까요? 흠. – user874737

1

나는 이것이 정확히 당신이 찾고있는 것이 아니라는 것을 알고 있지만, 내 웹 사이트 디자인을 위해이 준비가 된 솔루션 중 하나를 더 잘 찾을 수 있습니다 ... 우리의 거의 기본 (심지어 기본)이지만 일부는 상당히 사용자 정의가 가능하고 사용하기 쉬운! 좋아하는 내 시간은 flexi comment box