2011-09-13 90 views
1

我使用PHP和MySQL成功創建了一個評論框。註釋表結構是:評論框PHP MySQL

CommentID PK AI 
Name 
Email 
Comment 
CommentDateTime 

我沒有用一個ID來標識被評論,因爲我使用這個只在一個頁面中。

當用戶登錄時,對姓名和電子郵件輸入字段將會消失,並存儲在一個會話變量的用戶的姓名和電子郵件將被使用。所有工作正常,但我需要使用保存在MySQL中的用戶圖片顯示在評論框中。

我應該在註釋表中添加UserID?如果評論來自非用戶,那麼我應該只添加null0?我很困惑如何使用用戶圖片評論框。

回答

1

您正在嘗試從2個表相關信息,因爲您要使用的圖片,如果用戶註冊,因此,你需要的關係,使2之間的連接所以,是的,你需要在表中的用戶ID字段進行連接。

如果它來自一個未註冊的/不登錄的用戶,那麼你可以設置USER_ID爲null。

如果註釋是從登錄的用戶可以再在評語表空白留下的名稱,並從用戶表中檢索它(這同樣適用於電子郵件)。這樣你將避免數據冗餘。 (假設你有一個註冊用戶留下了大量的評論,沒有用戶ID,你將存儲他的名字和電子郵件一噸,你不需要)。

我希望有幫助。

0

有一個選項,你可以嘗試它。您可以使用評論表中的電子郵件地址來檢查用戶。我想你會將電子郵件存儲爲一個獨特的字段。對於普通用戶或未註冊用戶,您可以放置​​默認圖像。此默認圖像適用於所有未註冊用戶。

+0

但是,如果用戶與普通用戶所使用的電子郵件地址是什麼?哼。 – user874737

1

我知道這不是你正在尋找的東西,但我發現其中一個現成的解決方案,爲我的網站設計更好的評論...一些我們非常基本的(甚至是原始的),但一些是相當可定製的使用方便! 我所有的時間最喜歡的是flexi comment box