Мне нужна помощь. У меня проблема с использованием нескольких запросов. Я хочу указать последний идентификатор вставки в следующем запросе. Проблема в том, что он добавляет только один. Cart_id и qty содержат несколько строк. Пожалуйста, мне нужна помощь, заранее спасибо.
Вот мой код:
public function insertOrder($cart_id = null,$qty = null)
{
if (isset($cart_id)) {
$query = "INSERT INTO `tblsales`(`user_id`, `status`) VALUES ('23','delivery');";
$last_id = $this->db->con->insert_id;
$query .= "INSERT INTO `tblorders`(`sales_id`,`product_id`, `quantity`) VALUES ($last_id, {$cart_id},{$qty});";
$result = $this->db->con->multi_query($query);
if ($result) {
header("Location :" . $_SERVER['PHP_SELF']);
}
return $result;
}
}
Параметры, вставляющие несколько значений в каждую строку
if (isset($_POST['cartid']) && $_POST['qty']){
foreach ($_POST["cartid"] AS $key => $item){
$result = $product->insertOrder($_POST['cartid'][$key], $_POST['qty'][$key]);
echo json_encode($result);
}
}