2010-09-21 123 views
0

背景:学校辅导员将登录并发表与学生会面的意见。考虑时间的数据库设计

问题:PHP 4的服务器 平面文件或CSV

假设我有HTML窗体具有以下文本字段 用户ID 日期 评论

我怎样才能建立一个有效的备案制度,能够显示已制作的评论以及他们的制作日期。

回答

1

没有更多的信息,这是我的第一枪。我专注于您的问题的数据库设计方面,因为这是它被标记为。如果你想知道它应该如何显示在PHP应用程序中,看起来像是另一个问题。

Student 
------- 
ID 
FName 
LName 
{Other Student Info} 

Counselor 
--------- 
ID 
FName 
LName 

Meeting 
------- 
ID 
StudentId 
CounselorId 
Date 

MeetingComment 
------- 
MeetingId 
Comment 

有了这个结构,你的查询看起来就像下面这个选择一个学生的所有评论和他们的日期。

SELECT mc.Comment, m.Date 
FROM MeetingComment as mc 
INNER JOIN Meeting as m 
ON  mc.MeetingId = m.MeetingId 
WHERE m.StudentId = 1234 
+0

这就是我最终这样做的结果。如果我有权访问数据库,您的意见就很好。 – user453756 2010-10-04 18:45:47

+0

当表单被提交时,如果不存在详细的关于学生的日期和评论,则创建一个新的txt文件。原因是,以后我们可以使用基于日期的php查询结果。再说一次,如果我没有为每个唯一的ID创建一个txt文件,我怎样才能在不破坏id的唯一性的情况下放入一个学生的2个条目。 同时,我创建了另一个文件,它将使用php输入用户评论和日期fputs。这意味着您无法使用日期查询此文件,但可以轻松将其插入到Microsoft Access数据库中。 – user453756 2010-10-04 18:48:21

+0

我现在超级忙,但我会回来写一篇关于我的限制的详细解释,并将其张贴在这里供其他人反面批评或告诉我我有多好。 – user453756 2010-10-04 18:52:05