Как захватить время несколько раз с одним QR-кодом (PHP) - PullRequest
0 голосов
/ 08 мая 2018

В настоящее время у меня проблема с захватом времени с помощью 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 голосов
/ 08 мая 2018

Вы должны проверить, если поля T1 / T2 уже имеют значение перед вставкой. Примерно так:

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

Затем вы должны проверить случай, когда T3 уже заполнен значением - тогда вы должны отправить ответ об ошибке (так как кажется, что пользователь сканировал 4-й раз).

В случае, если Т2 не пуст - ввести текущее время в поле Т3 и т. Д.

...