sql >> Base de Datos >  >> RDS >> Mysql

Insertar valores de matriz insertados en ID único en la base de datos mysql usando php y PDO

Hola, creo que la mejor manera es dar un nombre diferente a todos los comentarios como 'new_screen_price' 'old_screen_price'

si su formulario es generado por js, puede hacer esto si no se coloca directamente en html que tiene

<input name='new_screen_price'>
<input name='new_screen_qty'>
...

después de tomar su valor único en php como

$newScreen = [];
$newScreen['name'] = 'new screen';
$newScreen['price'] = $_POST['new_screen_price'];

ponga su producto de matriz en uno

$products = [];
$products['newScreen'] = $newScreen;

está listo para su solicitud, solo hago por dos parámetros, precio y nombre, pero obviamente necesita 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();
}

buen día espero que esto te pueda ayudar