我已经构建了一个小型应用程序,它具有用户管理、一个用于输入数据的前端控制台和一个用于控制前端部分的后端控制台。前端将行添加到带有时间戳的 MySQL 数据库中。后端需要能够从数据库中选择 X 和 Y 日期之间的行。
到目前为止一切正常,除了我真的很努力的日期部分。
前端 SQL 输入如下所示(通过删除虚假代码进行了简化):
$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];
$sql = "INSERT INTO dacc_data ("
. "id, top_level_category, sub_level_category, "
. "agent_name, date, ticket_id, company"
. ") VALUES ("
. "NULL, '$top_level_category', '$sub_level_category', "
. "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
. ")"
;
$result = mysql_query($sql) or die (mysql_error());
这似乎工作正常,时间戳正在被拾取并添加到我表中的 DATETIME 列中。它在数据库中显示为 dd/mm/yyyy hh:mm:ss。
所以......我的第一个问题是 - 这是正确的方法吗?
第二个问题是,我需要什么样的 SQL 语句来提取 X 和 Y 日期之间的行数组。
抱歉,如果这有点漫无边际,希望它很清楚,但如果您需要更多信息,请告诉我。