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

$_POST配列からの複数のINSERTINTOMySQL

    その配列でforeachを使用してループを試すことができます。したがって、チェックボックスにname="checkbox[]"という名前を付けたとします。 。

    次に、$_POSTを処理しているページで できる変数

    $sql = "INSERT INTO table(column1,column2) VALUES (?,?)";
    $stmt = $mysqli->prepare($sql);
    foreach ($_POST['checkbox'] as $box) {
        //process each checkbox here
        $stmt->bind_param('ss', $box, $otherValue);
        $stmt->execute();
    }
    

    これは、開始するための単なる擬似コードです。

    プリペアドステートメントの詳細については、次を参照してください: http:// php .net / manual / en / mysqli-stmt.bind-param.php



    1. SQLコマンドで使用される特別な要素の不適切な中和

    2. コミットされた読み取りと繰り返し可能な読み取りの違い

    3. MySQLクエリでのテーブル名のバックティックの重要性

    4. GROUP_CONCATmysqlステートメントエラー