我正在运行一个大学帮助台办公室,员工使用php表单来注册他们在MySQL数据库中已经回答的查询。基于now()时间戳将学年保存到MySQL数据库?
基本形式创建了存储在PHP变量,然后保存在数据库中,像这样一些值:
$employeename = $_POST['employeename'];
$medium = $_POST['medium'];
$timespent = $_POST['timespent'];
$query = "INSERT INTO queries VALUES ('',now(),'$employeename','$medium','$timespent')";
mysqli_query($con,$query);
这给了我下面的表结构:
id | timestamp | employeename | medium | timespent
1 | 2015-11-30 10:52:57 | Jennifer | e-mail | 5
2 | 2015-11-30 10:55:02 | Jason | phone | 2
我我想在我的MySQL数据库中添加一个列,用于存储保存每个查询的学年,因为在计算保存多少查询时,我将经常使用此分组。
我们的学年写在2013/2014,2014/2015,2015/2016等。每个学年涵盖9月1日至8月31日期间,也就是说,所有包含2015-09-01 00:00:00(包括但不包括2016-09-01 00:00:00)在内的时间戳的查询应在我的学年数据库中保存“2015/2016”。
我正在寻找PHP代码,我需要从我的MySQL查询中解释“now()”到正确的学年,并将其保存到我的数据库中,最好以我不必添加以前的方式/即将到来的学术年度(即如果用户在2020年9月1日保存查询,该脚本将自动知道将学年保存为2020/2021)。
任何帮助将不胜感激。我很抱歉没有包含任何示例代码。原因是我不知道如何去做这件事,因此我不确定读什么。
这将是更容易使用PHP的日期时间类,而不是使其基于'NOW()' – Daan
难道我只是需要在解释时间戳后创建一个变量并执行另一个插入查询:$ timestampfromdb = mysqli_insert_timestamp($ con); – Morten
无需添加列,您可以在选择 – amdixon