【发布时间】:2018-11-12 19:05:02
【问题描述】:
我有 2 个表,1 个与公司(成本中心)和一个与客户(这些公司的员工)
我需要制作一个表格来编辑或删除按公司(成本中心)分组的那些公司员工的格式错误(如 john smit 和 j. Smit),当我列出所有这些公司时,我会发现很多公司没有客户。因此,我制作了一系列公司(成本中心)并首先检查他们是否有员工,目的是从阵列中删除没有员工的成本中心($bedrijven)。
表格没问题,但我找不到将这些公司从 bedrijven 阵列中删除的方法。
require_once('conn.php');
$query = "SELECT bedrijfID, Houder, Costcenter, Actief FROM bedrijven
WHERE Actief = 'actief' ORDER BY Costcenter";
$results = mysqli_query($conn, $query);
if (!$results) printf("Query failed: %s\n", $conn->error);
$bedrijven = [];
while($row = mysqli_fetch_assoc($results)) {
$bedrijven[] = $row['Costcenter'];
}
foreach ($bedrijven as $key => $item) {
$query1 = "SELECT * from customer where Costcenter = '$item' ORDER by
Client";
$customerresult = mysqli_query($conn, $query1) or
die(mysqli_error($conn));
if (!$customerresult) printf("Query failed: %s\n", $conn->error);
if($customerresult->num_rows === 0) {
unset($bedrijven[$key]);
}
}
我对 PDO 或功能不熟悉,所以尝试了这种方式,但没有按我的预期工作,unset 不起作用。
代码已编辑,因为它现在正在运行,我希望它也可以帮助其他人。如果有更好的解决方案,请发布。
【问题讨论】:
-
customerresult被视为常量;它缺少$的标志。启用错误报告。那么,那是你的真实代码吗? -
它不是重复的,我没有收到任何错误,只是没有从bedrijven数组中删除空结果..
-
为什么我在一个正常的问题上被否决了?
-
您能否将
var_export($bedrijven);的结果添加到您的问题中?