私がこのようなことをするとしましょう:
//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_id
while ループの外で変更されないのはなぜですか?
何が起こるか:ユニットのリストを含む選択ドロップダウンがあり、クリックするとphpコードが(ファイル内の他のコードとともに)起動され、IDが含まれる非表示の入力フィールドが作成されます。ID を再表示したところ、ID が正しくないことがわかりました。むしろ、表示とは、最初のオプション、1001
、2 番目のオプション、1002
、3 番目、1003
などをクリックしたとします。これらids
は、私のデータベースにはまったく対応していませんが、データベースの単位は で始まり1001
ます。そのため、私は自分の$unit_id
コードが正しく読み取られておらず、どういうわけか PHP がそのように while ループの外で変数にアクセスすることを許可していないと思いました。その仮定は時期尚早だったことがわかりました。ありがとう。