在MYSQL 5.6表

时间:2015-11-08 19:30:15

标签: php mysql

我的表中有三列需要在三个单独的事件中与我的PHP应用程序分开更新

  1. 创作活动
  2. 更新活动#1
  3. 更新活动#2。
  4. 这些事件按顺序发生,因此在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");
    }
    

0 个答案:

没有答案