- 締切済み
phpとmysqlで出欠確認
phpとmysqlを使い、出欠確認アプリのようなものを作りたいです。 操作としては 1.画面上で名前を選ぶ(タイプする) 2.確認画面がでてokを押す 3.出席登録しました このような簡単のものなのですが、phpの流れについて確認したいです。 管理者側で誰がいつ出席登録したか、また日付ごとに検索ができ、何月何日に誰が出席したか確認したいです。 その際に流れなのですが、 1で記入してもらった名前をsubmitで送信し、その内容をphpファイルに送る その後そのファイル内で、name,createdとしてmysqlに値を格納する。nameは名前、createdはボタンが押された時の時間を格納 これで登録はできるかと思いますがどうでしょうか? php初心者のため、まずは流れから質問させてもらいました。 phpの内容ですが、 dbに接続する selectでテーブルを選択する insertで指定したテーブルにPOSTで受け取った値を格納する dbを切断する このような流れでよろしいでしょうか? 管理者側日付ごとに検索するプログラムを書くときはその際にまた質問させていただこうと考えております。 また名前などのデータはPOSTメソッドでの受け渡しで良いのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
同じ名前、同じ日付のデータを許可するのかどうかを先に決めてください。 もし非許可にするならば、最低でも名前(あるいはユーザID)と日付でuniqueにしないといけません(作成日時の日付時刻とは別に日付項目が必要になるかもしれません)。 流れとしては 1.POSTデータのチェック 2.DBに接続する 3.insert文でデータを挿入 だけだとは思いますが、insertのときにuniqueで引っかかったらどうするかを考慮してください(insert on duplicate key update構文でカウンタや日時を更新するのもアリです)。
- agehage
- ベストアンサー率22% (2752/12072)
------------------------------- [山田太郎 ] ←これはinputフォーム [出席]←こればボタン ------------------------------ こんな感じですかね? 出席ボタンを押したら下記のようなデータをphpにPOSTします name:山田太郎 createdtime:2018-05-31 08:00:00 ってことはテーブルは [ID],[name],[createdtime],[管理用おまけ] ってところでしょうか PHPの流れは (1)dbに接続する (2)POSTされてきたデータを受ける (3)insertで指定したテーブルに(2)の値を格納する (4)dbを切断する (5)元のページに戻すor終わったよメッセージを出す ってところでしょうか。(2)でデータの整合性をとらないと不正アクセスされちゃいますから気を付けましょう POSTでもGETでもいいです 日付毎に確認するのはフォームで日付を送れるようにして、その日付でselect文を作る感じですね