我正在开发库存控制系统,我想编辑分配给商店的用户。可以将用户分配到一个或多个商店。我正在使用多项选择选项。我的问题是,在编辑用户页面中,我想将分配给商店的用户显示为选定的。但是,当我要这样做时,仅当未为所有商店分配用户时,我才收到此错误(第 194 行为 foreach() 提供的参数无效) 。
例如,有 3 家商店,分别称为 A、B 和 C
1.)如果我要编辑分配给所有三个商店的用户,我不会收到任何错误。
2.)如果我要编辑分配到 2 家商店的用户,我会出现两次上述错误。
3.)如果我要编辑只分配给一家商店的用户,我只会遇到一次上述错误。
请帮我纠正这个问题。
这是我的代码
$emp_id = $_GET['emp_id'];
$result1 = mysql_query("Select *
from members
JOIN store_employee on members.emp_id = store_employee.emp_id
JOIN stores on store_employee.store_id = stores.store_id
where members.emp_id=$emp_id")
or die(mysql_error());
$query="SELECT * FROM stores";
$dropdown = "<select name='store_id[]' multiple='multiple' style='height:80px;' size='5' id='store'>";
$result2 = mysql_query ($query);
while($row2 = mysql_fetch_array($result2))
{
$dropdown .= "\r\n<option value='{$row2['store_id']}'";
foreach(mysql_fetch_array($result1) as $row1) //this is line 194
{
if(($row1['store_id'])==($row2['store_id']))
{
$dropdown .=" selected='selected'";
}
}
$dropdown .= ">{$row2['store_name']}</option>";
}
$dropdown .= "\r\n</select>";
echo $dropdown;