使用另一个数组循环遍历数组

时间:2017-10-28 08:36:37

标签: mysql arrays loops

我有2个表,一个名为Global_list,另一个名为Payment_history

Global_list是公司列表,Payment_history是支付的公司。

我想提取全局列表并将其与付款历史记录进行比较,以查看谁没有为特定月份付款。到目前为止,我的尝试都没有成功,我不知道我在哪里循环错误。

$just = array();
$peres = mysqli_query($link, "SELECT DISTINCT(PE_number)
        FROM Payment_history
        WHERE Payment_month = '$_REQUEST[period]' ");

while ($perow = mysqli_fetch_array($peres)) {
    array_push($just, $perow);
};
$globalres = mysqli_query($link, "SELECT PE_number
        FROM Global_list
        WHERE PE_number <> '$just'
        ");

while ($globalrow = mysqli_fetch_array($globalres)) {
    $number = $globalrow['PE_number'];
    $name = $globalrow['PE_name'];
    print ("
            <tbody><tr>
                    <td>$number</td>
                    <td>$name</td>
                    <td></td>
                </tr>
            ");
};

1 个答案:

答案 0 :(得分:0)

替换

while ($perow = mysqli_fetch_array($peres)) {
    array_push($just, $perow);
};

$just= mysqli_fetch_array($peres);

然后尝试以下查询:

$query =  "SELECT PE_number
        FROM Global_list
        WHERE PE_number not in (" .array_map('intval',$just).")";

$globalres = mysqli_query($link,$query);