sql >> Databáze >  >> RDS >> Mysql

Vložit hodnoty pole vložit do jednoho ID do databáze mysql pomocí php a PDO

Ahoj, nejlepší způsob, jak si myslím, je dát jiný název pro všechny vstupy jako 'new_screen_price' 'old_screen_price'

pokud je váš formulář generován pomocí js, můžete to udělat, pokud není vložen přímo do html, který máte

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

poté, co vezmete svou jedinou hodnotu v php jako

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

vložte svůj produkt pole do jednoho

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

jste připraveni na vaši žádost, udělám jen pro dva parametry cena a jméno, ale samozřejmě potřebujete pro všechny

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

dobrý den, doufám, že vám to pomůže




  1. Aktualizujte formulář pomocí Ajax, PHP, MYSQL

  2. Vložte arabská data do databáze mysql

  3. MySQL 5.6 DATETIME nepřijímá milisekundy/mikrosekundy

  4. Limit položky 1000 položek SQL IN