Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn giá trị Mảng chèn vào một ID duy nhất vào cơ sở dữ liệu mysql bằng php và PDO

Xin chào, cách tốt nhất mà tôi nghĩ là đặt một tên khác cho tất cả các inpunt như 'new_screen_price' 'old_screen_price'

nếu biểu mẫu của bạn được tạo bởi js, bạn có thể làm điều này nếu không được đưa trực tiếp vào html mà bạn có

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

sau khi bạn lấy giá trị đơn lẻ của mình trong php như

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

đưa sản phẩm mảng của bạn vào một

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

bạn đã sẵn sàng cho bạn yêu cầu, tôi chỉ làm cho hai thông số giá và tên nhưng chắc chắn bạn cần cho tất cả

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

một ngày tốt lành, tôi hy vọng điều này có thể giúp bạn




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - Cách thoát / thoát khỏi thủ tục được lưu trữ

  2. MySql - Theo mặc định, khóa chính có phải là duy nhất không?

  3. Cách kết nối Google Cloud SQL với C #

  4. sắp xếp bản tổng hợp trong nhóm theo

  5. lỗi 1265. Dữ liệu bị cắt ngắn cho cột khi cố gắng tải dữ liệu từ tệp txt