хочу вставить массив order_ids как отдельные вставки один за другим в MySQL DB

0

Я хочу вставить массив order_ids как отдельный по одному вставки в mysql db на php, так как у меня была переменная order_ids как

$order_ids = (123,223,354,343,566,334);

хотите вставить в столбце db как отдельную вставку, например

INSERT INTO 'oc_delivery'( 'order_id', 'agent_name') VALUES ('123', 'samm');
INSERT INTO 'oc_delivery'( 'order_id', 'agent_name') VALUES ('223', 'samm');

как я могу это достичь... помогите друзьям. заранее спасибо

  • 0
    как насчет петли?
  • 0
    я начинающий, как это сделать.? @Arvind
Показать ещё 2 комментария
Теги:
mysqli
opencart
opencart2.x

4 ответа

0
Лучший ответ

Вы можете попробовать сделать код ниже, чтобы вставить массив order_ids в mysql. Таким образом, вы можете добиться этого только одним запросом db.

<?php  
    $order_ids = array(123,223,354,343,566,334);
    $query = 'INSERT INTO oc_delivery(order_id,agent_name) VALUES ';

    for ($i=0; $i < count($order_ids); $i++)
    { 
         $query .= '('.$order_ids[$i].',"samm")';
    }
?>
  • 0
    большое спасибо @Harsh Barach :)
  • 0
    Рад помочь вам ... !!!
2
 foreach($order_ids as $value)
 {$sql="INSERT INTO 'oc_delivery'( 'order_id', 'agent_name') VALUES ('$value', 'samm')";
 mysqli_query(connection_object,$sql);}
  • 0
    @sabhi Вы не выполнили запрос. Ссылайтесь на мой ответ.
  • 0
    Это будет запускать новый запрос каждый раз. В этом случае ваш запрос выполняется 6 раз. Вы должны попробовать с одним запросом
1
   for($i=0;$i<count($order_ids);$i++){
INSERT INTO 'oc_delivery'( 'order_id', 'agent_name') VALUES ($order_ids[$i], 'name1');
}
  • 0
    проверьте это будет работать. Пометить как ответ
  • 0
    Это будет запускать новый запрос каждый раз. В этом случае ваш запрос выполняется 6 раз. Вы должны попробовать с одним запросом.
1

Попробуй это:

foreach ($order_ids as $order_id) {
    $query = 'INSERT INTO oc_delivery( "order_id", "agent_name") VALUES ($order_id, "samm")';   
}
  • 0
    Это будет запускать новый запрос каждый раз. В этом случае ваш запрос выполняется 6 раз. Вы должны попробовать с одним запросом

Ещё вопросы

Сообщество Overcoder
Наверх
Меню