sql >> データベース >  >> RDS >> Mysql

チェックボックス入力PHPフォームから1つのIDMySQLに複数のアイテムを挿入します

    これを試してみませんか。クエリを実行する前にチェックボックスがオンになっているかどうかを確認してください

    if(isset($_POST['Submit'])){
        try{
        $orderNo = $_SESSION['orderNo'];
        $serviceTitle=$_POST['serviceTitle'];
        $price= $_POST['price'];    
        $quantity= $_POST['quantity'];  
        $amount= $_POST['amount'];
    
        for ($i=0; $i<count($serviceTitle); $i++){
           if(!empty($_POST['checkbox'][$i])) {
                $statement = $db->prepare("INSERT INTO invoice (orderNo,productName,price,quantity,amount) VALUES (?,?,?,?,?)");
                $statement->execute(array($orderNo,$serviceTitle[$i],$price[$i],$quantity[$i],$amount[$i]));
            }
        }
    
        header("location: order_confirm_tech_step1.php");
        }
        catch(Exception $e) {
                $error_message = $e->getMessage();
        }
    }
    

    注:name ="checkbox []"




    1. MySQLのCOUNT(id)とCOUNT(*)

    2. MySQLのコンマ区切り結合と結合オン構文の違いは何ですか?

    3. SQLでのトランザクションを理解する

    4. OFFSET/FETCHを使用したSQLServerでのページネーション