誤っていないとすれば、複数の科目で複数の成績を持つ1人のユーザーを節約することができます。
まず、我々は、フォームからの1つのユーザーIDを取得し、PHPでそれを置く:次に
$id = isset($_POST['id'])? $_POST['id']:'';
カンマ区切り値として送信されます複数のグレードや科目取得:
//$id= explode(',',$_POST['id']);// For multiple users
$grade= explode(',',$_POST['grade']);
$subj= explode(',',$_POST['subject']);
$entry= explode(',',$_POST['entry']);
を今数えますグレード数:$count= count($grade);
for loop
のカウントを使用してループ内に挿入する:
for ($i = 0; $i < $count; $i++) {
try {
$dbh->beginTransaction(); //$dbh is your PDO connection
$insertQ = "INSERT INTO `grades` (id, grade, subject, entry)
VALUES('$id', '$grade[$i]', '$subj[$i]','$entry[$i])";
$dbh->query($insertQ);
$dbh->commit();
} catch (Exception $e) {
$error = $e->getMessage();
}
}
希望します。
現在書かれているとおり、あなたが何を求めているのかは不明です。あなたは現在持っている情報(フォーム、PHPスクリプト、データベーススキーム、テーブル関係...)を追加できますか? –
グレードは、各グレードの所有者にリンクされた1つのテーブルでなければなりません。卒業生表には、学生識別子、コース、および成績の3つの列を必要な数だけ持つことができます。 –
私は、CVテーブルに関連する「成績」テーブルを持っています。そして、CVテーブルはユーザテーブルに関連しています。 1つのCV /履歴書には多くの成績があり、1人のユーザーには多くのCV /履歴書があります。たとえば、現在、Maths、A、GCSEのようなものを1つのエントリとしてアップロードし、英語、A *、A Levelを別のものとしてアップロードします。 – SixTailedFox