说我做这样的事情:
//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
,第二个选项,,1002
第三个1003
,等等。这些ids
根本不对应于我的数据库,尽管单位从1001
数据库中开始。由于所有这些,我认为我的$unit_id
just 没有被正确读取,并且不知何故 PHP 不允许人们以这种方式访问 while 循环之外的变量。我现在看到这个假设还为时过早。谢谢。