【发布时间】:2019-02-15 08:02:23
【问题描述】:
您好,请问有人可以对此提出想法吗?
我希望在与他们的 ID 匹配时选择数据,但是当我尝试这样做时,一些数据不会被选择,只显示我如何才能通过他们的 ID 选择它?
在这个数组中它可以工作:
[0] => 1 [1] => 2 [2] => 3
在这个数组中它不起作用:
[0] => 20 [1] => 21 [2] => 22 [3] => 23 [4] => 24
$stat = $dbh->prepare("SELECT * FROM department");
$stat2 = $dbh->prepare("SELECT * FROM docprivacy WHERE doc_id = $id ORDER BY dep_id");
$stat2->execute();
$array = array();
while ($row3 = $stat2->fetch()) {
extract($row3);
array_push($array, $row3['dep_id'] ) ;
}
$stat->execute();
$i = 0 ;
while($row = $stat->fetch()){
extract($row);
while ( $i < count($array)) {
# code...
if ($row['d_id'] == $array[$i]){
echo "<option value = '{$d_id}' selected>".$row['department']."</option>";
}else{
echo "<option value = '{$d_id}'>".$row['department']."</option>";
}
$i++;
}
}
【问题讨论】:
-
错误在哪里?
-
您的问题不清楚,请提供您正在寻找的数据示例以及您实际获得的数据。
-
我想要的是当我运行某些数据时,我希望在下拉列表中选择部门,而某些数据不会被选择而只显示
-
andrew,请编辑您的问题(而不是在 cmets 中增强它)
-
将
$d_id更改为$row['d_id'](也不要隐藏代码)发布所有相关部分
标签: php arrays database multiple-columns dropdown