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

PHP注文キャプチャポータル

    使いやすさの観点から、フォームのデザインを再検討することをお勧めします。ユーザーが注文フォームの149行に入力し、誤って戻るボタンを押すと、非常に悪い日になるでしょう。おそらく、一度に1行をキャプチャするか、ユーザーがすべてのエントリを含むファイル(スプレッドシート、CSVなど)をアップロードできるようにすることを検討する必要があります。

    フォームのデザインを変更できない場合は、行をループで処理する必要があります。ループは次のようになります。

    for ( $i = 1; $i <=150; $i++ ) {
        $name = $_POST['name' . $i];
        $value = $_POST['value1' . $i];
        // capture the rest of the field values
        $query = "INSERT INTO (...) VALUES ($name, $value, ...)";
        mysql_query($query);
    }
    

    または、各ループの結果を1つの大きなクエリに追加し、150行すべてをキャプチャした後に実行することもできます。

    簡潔にするために、追加する必要のある詳細をいくつか省略しました。

    • 入力をエスケープして、ユーザーがデータベースを破損しないようにします
    • データベースの使用を容易にするために、PDOまたはmysql_*以外のものの使用を検討してください。
    • 行が空白のままになっている場合は、空の値をキャプチャして挿入していないことを確認してください。



    1. 2つのループするTextFieldのForeachは可能ですか?

    2. mysql:1つのクエリで選択、挿入、削除、更新

    3. 古いレコードを削除して新しいレコードを挿入するMySQLトリガー

    4. PostgreSQLが適切にフォーマットされたSQL定義を変更しないようにする方法