如何使用一个QR码(PHP)多次捕获时间

时间:2018-05-08 01:04:19

标签: php datetime qr-code

目前我在使用QR码捕获时间方面存在问题。 QR存储预订号码及其ID的信息。 T1,T2和T3分别表示T1为第一次捕获,T2为第二次,而T3为第三次捕获时间。 所以基本上,用户将使用相同的qr代码扫描三次。 现在,我只能捕获T1但不能捕获其他两个。 所以数据库中的列应该是“id,bookingNumber,T1,T2,T3”。 有没有办法解决这个问题?

<?php
include 'db.php';
$db = new Db(); 
$action = $_REQUEST["action"];

    switch($action){
    case "insert_info":
        $id = $_REQUEST["id"];
        $bookingNumber = $_REQUEST["bookingNumber"];
        $query = "INSERT INTO record (id, bookingNumber, T1) VALUES ('$id', '$bookingNumber', NOW())";
        $result = $db->query($query);

    echo json_encode(array(
        "message" => "Successfully scanned.",
        "result" => $result
       ));
    break;
    }
?>

1 个答案:

答案 0 :(得分:0)

在插入之前,您应该检查T1 / T2字段是否已经有值。 像这样:

        $query = "SELECT T1, T2, T3 FROM record WHERE id =" . $id .";"

然后你应该检查T3已经填充了值的情况 - 然后你应该发送一个错误响应(因为用户似乎第四次扫描)。

如果T2不为空 - 将当前时间插入T3字段等