私はインターネットベースのタイムレコーダーに取り組んでおり、プログラミングは初めてです。このシステムを機能させたい方法は、ユーザーが「出勤」ボタンを押してテーブルPHP
のフィールドにタイムスタンプを追加し、「出勤」ボタンを押すとタイムスタンプが追加されることです。同じ行のフィールドにtimeIn
PHP
timeOut
timeIn
入りました。、その他のいくつかのフィールド (勤務日の説明、稼働した機器など) とともに。問題は、「クロックイン」ボタンをクリックすると新しい行が追加され、「クロックアウト」ボタンを押すと別の新しい行が追加されることです。追加情報の。データベースをきれいに保つために、その日の同じ行にすべてが追加されるようにする簡単な方法はありますか (従業員が真夜中以降に働いていないと仮定します)。
質問する
512 次
1 に答える
1
あなたが時間をやっているとき、あなたは次のように言うでしょう
INSERT into tablename (employee_id, date, time_in, time_out) VALUES (x, CURDATE(), NOW(), NULL);
タイムアウトしたいときは、
UPDATE tablename SET time_out = now() WHERE date=CURDATE() AND employee_id='x';
これは完璧なスキーマではありませんが、基本的な考え方を理解していただければ幸いです。
于 2013-01-07T01:42:21.123 に答える