sql >> Databasteknik >  >> RDS >> Mysql

Infoga Array-värden infoga till enstaka ID i mysql-databasen med php och PDO

Hej det bästa sättet jag tror är att ge olika namn för alla inpunt som 'new_screen_price' 'old_screen_price'

om ditt formulär genereras av js kan du göra detta om det inte är satt direkt i html du har

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

efter att du tagit ditt enda värde i php som

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

lägg din arrayprodukt i ett

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

du är redo för din begäran jag gör bara för två params pris och namn men uppenbarligen behöver du för alla

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();
}

god dag jag hoppas att detta kan hjälpa dig




  1. Hur infogar man data i en Hive(0.13.1)-tabell?

  2. Hur söker jag från serialize-fältet i mysql-databasen?

  3. Skapa en Java-applikation i Oracle JDeveloper, del 2

  4. django auth Användaren trunkerar e-postfält