使用php和sql插入多个数组输入数据

时间:2021-07-19 06:12:43

标签: php mysql arrays pdo

问题是:我有 2 或 3 个数组只提交最后一个数据。 我要插入的数据:

Data that I want to insert

这是提交查询。

foreach($user->fetchAll() as $row){
    $user->query("SELECT * FROM products WHERE id = :product_id");
    $user->bind("product_id", $row["product_id"]);
    $p_data = $user->fetchOne();
        
    echo '
         <input type="hidden" name="product_id[]" value="'.$p_data["id"].'">
         <input type="hidden" name="quantaty[]" value="'.$row["quantaty"].'">
         <input type="hidden" name="rate[]" value="'.$p_data["rate"].'">
    ';
}

这是插入查询。提交后表单动作会在这个页面上

        $invoice_id = $user->insertID();
        $product_id = $_POST['product_id'];
        $quantaty = $_POST['quantaty'];
        $rate = $_POST['rate'];
        $i = 0;
        foreach( $product_id as $key => $pid) {

            $user->query("INSERT INTO invoice_product(user_id, invoice_id, product_id, quantaty, rate, dtime) VALUES(:user_id, :invoice_id, :product_id, :quantaty, :rate, :dtime)");
            $user->bind("user_id", $user->sessionID());
            $user->bind("invoice_id", $invoice_id);
            $user->bind("product_id", $pid);
            $user->bind("quantaty", $quantaty[$key]);
            $user->bind("rate", $rate[$key]);
            $user->bind("dtime", $user->get_date("today"));

            $i++;
       }

0 个答案:

没有答案
相关问题