Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserir valores de matriz inseridos em um único ID no banco de dados mysql usando php e PDO


Oi, a melhor maneira que eu acho é dar um nome diferente para todos os pontos como 'new_screen_price' 'old_screen_price'

se o seu formulário for gerado por js você pode fazer isso se não for colocado direto no html que você tem
<input name='new_screen_price'>
<input name='new_screen_qty'>
...

depois de pegar seu valor único em php como
$newScreen = [];
$newScreen['name'] = 'new screen';
$newScreen['price'] = $_POST['new_screen_price'];

coloque seu produto array em um
$products = [];
$products['newScreen'] = $newScreen;

você está pronto para o seu pedido, eu apenas faço por dois parâmetros de preço e nome, mas obviamente você precisa para todos
foreach($products as $prod){
   $statement = $db->prepare("INSERT INTO invoice (orderNo,customerNo,productName,price,quantity,amount,createDate,createTime,createBy) VALUES (?,?,:name,:price,...)");
   $statement->bindParam(':name', $prod->name);
   $statement->bindParam(':price', $prod->price);
   $statement->execute();
}

bom dia espero que possa te ajudar