みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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メソッドでの受け渡しで良いのでしょうか?

投稿日時 - 2018-05-31 16:49:43

QNo.9503834

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

同じ名前、同じ日付のデータを許可するのかどうかを先に決めてください。
もし非許可にするならば、最低でも名前(あるいはユーザID)と日付でuniqueにしないといけません(作成日時の日付時刻とは別に日付項目が必要になるかもしれません)。

流れとしては

1.POSTデータのチェック
2.DBに接続する
3.insert文でデータを挿入

だけだとは思いますが、insertのときにuniqueで引っかかったらどうするかを考慮してください(insert on duplicate key update構文でカウンタや日時を更新するのもアリです)。

投稿日時 - 2018-06-04 13:09:54

ANo.1

-------------------------------
[山田太郎 ] ←これは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文を作る感じですね

投稿日時 - 2018-05-31 18:23:20

あなたにオススメの質問