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

動的テーブルの行データをデータベースに一度に挿入する方法

    ここには、変更した場合にあなたの生活を楽にするいくつかのことがあります。

    同じ名前の入力要素は、表示される順序で配列として送信されます。標準的な手順は、HTMLをそのようにレイアウトすることです(簡潔にするためにいくつかのフィールドを削除しました)。

    <td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
    <td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
    <td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
    ... etc
    

    これにより、;

    などの投稿構造が得られます。
    Array
    (
    [timestart] => Array
        (
            [0] => timestart 1
            [1] => timestart 2
            [2] => timestart 3
        )
    
    [timeend] => Array
        (
            [0] => timeend 1
            [1] => timeend 2
            [2] => timeend 3
        )
    
    [task] => Array
        (
            [0] => task 1
            [1] => task 2
            [2] => task 3
    ));
    

    そして挿入します;

    $timestart = $_POST['timestart'];
    $timeend = $_POST['timeend'];
    $task = $_POST['task'];
    
    for($i=1 ; $i < count($timestart) ; $i++)
    {
        $sql = "INSERT INTO TSTable VALUES($timestart[$i],$timeend[$i],$task[$i]);"
        ... more code goes here..
    }
    



    1. Facebook user_id:big_int、intまたはstring?

    2. 個別の通知を選択し、より明確な通知メッセージを準備する

    3. パフォーマンスの高いCTEテーブルと一時テーブルのどちらですか?

    4. MariaDBで接続の照合を表示する3つの方法