我在这里搜索
if (isset($_POST['button3'])) {
$MultipleOrder = array();
$REQorder=$_POST['REQorder'];
if ($REQorder) {
foreach ($REQorder as $value) {
array_push($MultipleOrder, $value);
//$ $value .",";
//$newarray = implode(", ", $MultipleOrder);
}
}
}
$newarray = implode("', '", $MultipleOrder);
我在$newarray
收到了多个订单号。但是,当我用序列号列出查询时,它只显示第一个订单列表,因为
$nid=$db->query("SELECT max(serial) FROM `request_order` where orderno IN ('$newarray')");
$count=$nid[0][0];
此处count
来自max(serial)
。
for($i = 1; $i<= $count; $i++){}
当有两个订单号时,序列号将相同。所以,实际问题是我只得到一阶序列号。如果我需要获得具有多个订单ID的多个序列号怎么办?
答案 0 :(得分:1)
如果您想获得多个序列号,则需要从查询中删除“&#39; max”功能。您可以使用ORDER BY来确保行的顺序正确。