【发布时间】:2015-01-28 19:54:57
【问题描述】:
我有 4 列的表格:Date, John, Frank, Anthony
我想制作一个可以由这三个人每天填写的表格,并将这些值存储在数据库中。当 John 今天填写表格时,应该使用今天的日期创建一个新行,并使用他在数据库中的值。当弗兰克在 1 小时后(即同一天)填写表格时,他的值也应该插入到数据库中,但在同一行中,因为已经有一行包含今天的日期。但是当 Anthony 明天填写表格时,我应该使用明天的日期创建一个新行。
简而言之:程序会检查今天是否有人已经填写了表格。如果是:它只是将值添加到填写它的人的列中今天的现有行。如果不是:它用今天的日期创建一个新行。
我已经写了这段代码,但问题是每次有人填写表格时它都会创建一个新行,并且只有当 $person 是当天第一个填写表格的人时才应该创建一个行。
$sql = "INSERT INTO table (Date, $name) VALUES (CURDATE(),'$values')";
【问题讨论】:
-
“所以请不要杀我”好吧,我不会(这次)
-
这有点糟糕数据库设计
-
新数据库架构:日期 |谁|什么。以及日期和谁的唯一索引