2つのテーブルがあるとします。外部キーの値が表示されない
student_tbl = student_id(PK)
student_name
officers_tbl = officer_id(PK)
officer_name
student_id(FK)
私はstudent_tblからのデータを含む自動完成フォームを持っています。ユーザがオートコンプリートフォームから生徒名を選択すると、隠された入力は選択された生徒のIDである値を持ちます。
[stud_id] => Array
(
[1] => 400
[2] => 404
[3] => 423
[4] => 462
[5] => 401
[6] => 413
[7] => 414
[8] => 409
[9] => 403
[10] => 0
)
//others
stud_id = 0の場合は、学生名をofficer_nameに、NULLをstudent_idに挿入します。
stud_id!= 0の場合、nameにはNULLを、student_idにはstud_idを挿入します。
フォームを送信した後、自分のデータベースにNULLだけが挿入されます。
officers_tbl
私は2つのテーブル間のリレーションシップを削除しようとすると、すべてのstud_id
が適切に追加/挿入されます。誰かが私の誤りを教えてくれますか?
はここでそれは今働いている
for($x = 1; $x <= 10; $x++){
if($row['studentid'][$x] == 0){
$stud_id= NULL;
$name = $row['name'][$x];
}else{
$stud_id= $row['studentid'][$x];
$name = NULL;
}
$query= $connection->prepare("INSERT INTO officers_tbl (name, student_id)
VALUES (:name, :student_id);
$query->bindParam(':name', $name, PDO::PARAM_STR);
$query->bindParam(':student_id', $stud_id, PDO::PARAM_INT);
$query->execute();
}
データを挿入するための私のコードです、ありがとうございました。私はラップトップを再起動しました。私はあなたが言ったときにやろうとしているのか理解していない
_フォームの送信 - フォームと処理コードは何ですか?問題を説明する素晴らしい仕事をしましたが、私たちが診断し、診断するためのコードの完全な欠如。 – Abela