Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкнете стойностите на масива, вмъкнете в единичен идентификатор в базата данни на mysql, като използвате php и PDO

Здравейте, най-добрият начин според мен е да дадете различно име за всички inpunt като 'new_screen_price' 'old_screen_price'

ако вашият формуляр се генерира от js, можете да направите това, ако не е поставен директно в html, който имате

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

след като приемете единствената си стойност в php като

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

поставете вашия масивен продукт в едно

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

вие сте готови за вашата заявка, аз просто правя за два параметъра цена и име, но явно ви трябват за всички

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

добър ден, надявам се това да ви помогне




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO грешка - PDOException" със съобщение "SQLSTATE[HY000]:Обща грешка"

  2. Получаване на данни от mysql до StreamBuilder Flutter

  3. Извличане на данни към шаблона от външна база данни с django

  4. Mysql2::Грешка:Неправилна стойност на низа

  5. System.Data.SqlClient пространство от имена за MySQL?