目前我在使用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;
}
?>
答案 0 :(得分:0)
在插入之前,您应该检查T1 / T2字段是否已经有值。 像这样:
$query = "SELECT T1, T2, T3 FROM record WHERE id =" . $id .";"
然后你应该检查T3已经填充了值的情况 - 然后你应该发送一个错误响应(因为用户似乎第四次扫描)。
如果T2不为空 - 将当前时间插入T3字段等