хочу вставить массив order_ids как отдельные вставки один за другим в MySQL DB - PullRequest
0 голосов
/ 28 июня 2018

Я хочу вставить массив 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');

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

Ответы [ 4 ]

0 голосов
/ 28 июня 2018
 foreach($order_ids as $value)
 {$sql="INSERT INTO `oc_delivery`( `order_id`, `agent_name`) VALUES ('$value', 'samm')";
 mysqli_query(connection_object,$sql);}
0 голосов
/ 28 июня 2018

Вы можете попробовать следующий код, чтобы вставить массив order_ids в mysql. Таким образом, вы можете достичь этого только одним запросом БД.

<?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 голосов
/ 28 июня 2018

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

foreach ($order_ids as $order_id) {
    $query = 'INSERT INTO oc_delivery( "order_id", "agent_name") VALUES ($order_id, "samm")';   
}
0 голосов
/ 28 июня 2018
   for($i=0;$i<count($order_ids);$i++){
INSERT INTO `oc_delivery`( `order_id`, `agent_name`) VALUES ($order_ids[$i], 'name1');
}
...