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

php chèn nhiều hàng trong cơ sở dữ liệu MYSQL

Nếu bạn đang nhận một mảng từ biểu mẫu HTML của mình thì bạn cần lặp lại trên mảng này và chèn từng hàng riêng biệt vào DB. Để làm điều này, bạn cần sử dụng câu lệnh đã chuẩn bị và một vòng lặp.

if (isset($_GET['submit'])) {
    $client_id = $value->ID; // Wherever this value comes from...

    // Insert new sales order
    $stmt = $mysql->prepare('INSERT INTO salesorder (client_id) VALUES (?)');
    $stmt->bind_param('s', $client_id);
    $stmt->execute();
    $stmt->store_result();

    $order_id = $mysql->insert_id;

    // prepare the SQL statement
    $orderline_stmt = $mysql->prepare('INSERT INTO orderline (order_id, food_id, qty) VALUES (?,?,?)');

    // loop on each element from HTML form 
    // i.e. <input name="foodid[]" >
    foreach ($_GET['foodid'] as $key => $food_id) {
        $qty = $_GET['qty']; // should this be an array too?
        // $qty = $_GET['qty'][$key]; <-- if it's also an array

        $orderline_stmt->bind_param('sss', $order_id, $food_id, $qty);
        $orderline_stmt->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. Tại sao hàm được lưu trữ trong MySQL này lại cho kết quả khác với việc thực hiện phép tính trong truy vấn?

  2. truy vấn mySQL để chọn con

  3. MYSQL:Bảng số tuần tự

  4. Đặt (lại) id tăng tự động MySQL bắt đầu từ 1

  5. Cập nhật MySQL Giá trị cột được tăng lên (Không phải tự động tăng)