Я пытаюсь отображать числа, разделенные ,
от mysql
Таблица.Взрыв с использованием двух циклов foreach не работает
мой код,
$result = $check->result_array();
foreach($result as $res):
$order_id = explode(",", $res["order_id"]); // $res["order_id"] = "1,2,"
foreach($order_id as $ord_id):
echo $ord_id; // output: 1
$query = $this->db->query('SELECT * FROM tbl_order o INNER JOIN tbl_contacts c ON c.contacts_id = o.contacts_id LEFT JOIN tbl_title t ON t.title_id = c.title_id LEFT JOIN tbl_assign a ON a.order_id = o.order_id LEFT JOIN (SELECT u.assign_id,max(u.status_id) as maxid FROM tbl_unit_status u group by u.assign_id) uu ON uu.assign_id = a.assign_id LEFT JOIN tbl_unit_status u2 on u2.status_id = uu.maxid LEFT JOIN tbl_cutter cu ON cu.cutter_id = u2.cutter_id LEFT JOIN tbl_worker w ON w.worker_id = u2.worker_id WHERE a.central_status = 1 AND a.central_assign_unit = 2 AND o.order_id != "'.$ord_id.'" ORDER BY a.assign_id DESC');
$count = $query->num_rows();
if($count > 0) {
return $query->result_array();
}
else {
return 0;
}
endforeach;
endforeach;
для указанного выше кода выхода является 1
. Но я хочу, чтобы результат был 12
. Что не так в моем кодировании. Как решить эту проблему. Спасибо.
Я отредактировал свой код. Выше мой фактический код. при использовании запроса sql внутри второго цикла foreach выход равен 1
.
вы хотите как 12 (двенадцать)? –
Очень необычно использовать нотацию 'foreach ... endforeach' и гораздо чаще использовать' foreach {...} 'вместо этого. Где вы узнали этот стиль? – tadman
Я пробовал ... его рабочий тон ... – Naincy