sql >> Database >  >> RDS >> Mysql

Insert Array-waarden invoegen in enkele ID in mysql-database met behulp van php en PDO

Hallo, ik denk dat de beste manier is om alle inpunt een andere naam te geven, zoals 'new_screen_price' 'old_screen_price'

als je formulier is gegenereerd door js, kun je dit doen als het niet direct in html is geplaatst, heb je

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

nadat je je enkele waarde in php hebt genomen, zoals

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

zet je array-product in één

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

je bent klaar voor je verzoek, ik doe gewoon voor twee parameters prijs en naam, maar je hebt natuurlijk alles nodig

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

goede dag, ik hoop dat dit je kan helpen




  1. Wat is InnoDB en MyISAM in MySQL?

  2. Zoek naar een bepaalde string in de Oracle clob-kolom

  3. MySQL - Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

  4. Geneste cursors in Mysql