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

php вмъкване на няколко реда в базата данни на MYSQL

Ако получавате масив от вашия HTML формуляр, тогава трябва да завъртите този масив и да вмъкнете всеки ред поотделно в DB. За да направите това, трябва да използвате подготвен оператор и цикъл.

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. CURTIME() Примери – MySQL

  2. Проверете дали това е дубликат

  3. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Неизправност на комуникационната връзка

  4. MySQL отчетен брой, ако условията са уникални

  5. MySQL Вмъкване в Select