我的表中有三列需要在三个单独的事件中与我的PHP应用程序分开更新
这些事件按顺序发生,因此在TIMESTAMPS
不同。当事件#2发生时,Col-2
更新就好了。但是,当偶数#3发生时,它会正确更新Col_3
,但 也 会将Col_2
的值覆盖为{{1}的相同值并且它不应该这样做,将Col_3
保留为事件#2发生时的相同值。
任何专家都可以帮我解决这个问题吗?非常感谢你提前。
以下是我在表Col_2
中定义列的方法:
callevents
更新col_1 : TYPE : TIMESTAMP, DEFAULT= CURRENT_TIMESTAMP
col_2 : TYPE : TIMESTAMP, DEFAULT = NULL
col_3 : TYPE : TIMESTAMP, DEFAULT = NULL
时没有问题。
事件#2和#3都在同一个PHP文件中处理。
加载PHP文件时调用事件#2,那时我有
callevents-col_1
当用户在同一页面上的表单上执行POST时,将调用事件#3。在那种情况下,我有:
$date = new DateTime();
$event_2_when = $date->format('Y-m-d H:i:s');
$db->updateOne("col_2", $event_2_when, "callid", $_GET["callid"], "callevents");
函数updateOne定义如下:
if($_SERVER["REQUEST_METHOD"] == "POST") {
$date = new DateTime();
$event_3_when = $date->format('Y-m-d H:i:s');
$db->updateOne("col_3", $event_3_when, "callid", $_GET["callid"], "callevents");
}