私がこのようなことをするとしましょう:
//get unit id
$query = "SELECT id FROM units WHERE unit_name = '".$unit."'";
$id = mysqli_query($con, $query);
$unit_id = 0;
while ($row = mysqli_fetch_array($id))
{
$unit_id = $row['id'];
}
$unit_idwhile ループの外で変更されないのはなぜですか?
何が起こるか:ユニットのリストを含む選択ドロップダウンがあり、クリックするとphpコードが(ファイル内の他のコードとともに)起動され、IDが含まれる非表示の入力フィールドが作成されます。ID を再表示したところ、ID が正しくないことがわかりました。むしろ、表示とは、最初のオプション、1001、2 番目のオプション、1002、3 番目、1003などをクリックしたとします。これらidsは、私のデータベースにはまったく対応していませんが、データベースの単位は で始まり1001ます。そのため、私は自分の$unit_idコードが正しく読み取られておらず、どういうわけか PHP がそのように while ループの外で変数にアクセスすることを許可していないと思いました。その仮定は時期尚早だったことがわかりました。ありがとう。