MysqlとPHPを使用して同じ名前の複数の行を挿入する方法

オマールアルレ

dbcenterというデータベースがあり、Coursesテーブルがあります。複数のコース名を同時に挿入するフォームがあります。しかし、送信するときは、空の行を1つだけ挿入します。これは私の入力フォームです:

    <form action="COURSE.php" method="POST" enctype='multipart/form-data'>

        <input type="text" name="listName[]" value="course 1">
        <input type="text" name="listName[]" value="course 2">
        <input type="text" name="listName[]" value="course 3">

        <input type="submit" name="submit" value="insert">
    </form>

そして私のPHPコード:

if(isset(filter_input_array(INPUT_POST)['submit'])){

   $names[] = filter_input(INPUT_POST,'listName');

   if(is_array($names)){
      foreach ($names AS $key => $item){

        $insertCourse = $con->prepare("INSERT INTO `courses`(`course_Name`) 
        VALUES ('$item')");
        }
        $insertCourse->execute();
                if($insertCourse){
                    echo 'added';
                    }
                }
   else {
        echo 'not array';
      }
}

入力名listName []から[]を削除しようとしましたが、データは挿入されますが、最後のテキストボックスのみが挿入されます。誰でもこれで私を助けることができますか?

ヴァシリー・ズベレフ

入力のフィルタリングにエラーがあります。

execute() foreachループ内にある必要があります。

また、ユーザー入力を信頼しないでください。パラメーター化されたクエリを使用するか、でエスケープしてmysqli::real_escape_string()、ユーザー入力が適切にエスケープされるようにしてください。

   if(isset(filter_input_array(INPUT_POST)['submit'])){

       $names = filter_input_array(INPUT_POST)['listName'];

       if(is_array($names)){
          $insertCourse = $con->prepare("INSERT INTO `courses`(`course_Name`) 
               VALUES (?)");
          $insertCourse->bind_param("s", $item);
          foreach ($names AS $key => $item){

              $res = $insertCourse->execute();
              if($res){
                  echo 'added<br>';
              }
          }
          $insertCourse->close();
       }
       else {
           echo 'not array';
       }
   }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ajaxを介してphpに同じ名前の複数の入力を挿入する方法

分類Dev

codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

分類Dev

codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

分類Dev

同じ名前の複数の無線値を挿入するphp

分類Dev

MySQL で同じ選択クエリのデータを使用して複数の挿入を実行する

分類Dev

テーブルの同じ列の複数の行に単一のフォームから同じ名前の複数のデータを挿入する方法

分類Dev

Rを使用して複数のExcelのシートの名前を同じ名前に変更する方法

分類Dev

mysql の複数のテーブルに同じ ID を挿入する方法。phpを使用?

分類Dev

PQputCopyDataを使用して複数の行を挿入する方法

分類Dev

複数のユーザーの名前を挿入して取得する方法

分類Dev

同じ名前の複数の入力から値を取得する方法入力フィールドはjQueryを使用して動的に作成されますか?

分類Dev

PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

分類Dev

サイプレスを使用して同じ名前の複数の入力インスタンスを入力する方法

分類Dev

JPAネイティブクエリを使用して同じ名前の複数の列を選択する方法

分類Dev

同じ名前の「data-target」属性を使用して複数のポップアップを作成する方法

分類Dev

phpを使用して複数のデータ行の挿入を実行する

分類Dev

PostgreSQLの関数を使用して複数の行を挿入する方法

分類Dev

foreachを使用して複数の挿入と削除を行う方法

分類Dev

ファイルの名前を取得して同じ形式で挿入する

分類Dev

新しいテーブルの複数の行に同じ行から異なる値を挿入する方法

分類Dev

行内の同じ名前に基づいて、抽出された複数のサブセットをデータセットに挿入/マージする方法

分類Dev

同じ行(同じ主キー)を使用して挿入しますmysql php pdo

分類Dev

Vim:複数の行に同じ文字を挿入する

分類Dev

同じ行に複数の数字を挿入する(Python)

分類Dev

Java:PreparedStatementを使用してMySQLに複数の行を挿入する

分類Dev

サブクエリを使用してMySQLに複数の行を挿入する

分類Dev

同じ名前の行を複数の列に分割する

分類Dev

データベースMySQLに複数の入力同じ名前を追加する方法

分類Dev

c#を使用してmysqlに複数の行を挿入する最良の方法は?

Related 関連記事

  1. 1

    ajaxを介してphpに同じ名前の複数の入力を挿入する方法

  2. 2

    codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

  3. 3

    codeigniterで同じ名前の複数の入力を使用してデータを挿入する方法

  4. 4

    同じ名前の複数の無線値を挿入するphp

  5. 5

    MySQL で同じ選択クエリのデータを使用して複数の挿入を実行する

  6. 6

    テーブルの同じ列の複数の行に単一のフォームから同じ名前の複数のデータを挿入する方法

  7. 7

    Rを使用して複数のExcelのシートの名前を同じ名前に変更する方法

  8. 8

    mysql の複数のテーブルに同じ ID を挿入する方法。phpを使用?

  9. 9

    PQputCopyDataを使用して複数の行を挿入する方法

  10. 10

    複数のユーザーの名前を挿入して取得する方法

  11. 11

    同じ名前の複数の入力から値を取得する方法入力フィールドはjQueryを使用して動的に作成されますか?

  12. 12

    PHPPDOを使用してMySQLに複数の行を持つ複数の配列を挿入する方法

  13. 13

    サイプレスを使用して同じ名前の複数の入力インスタンスを入力する方法

  14. 14

    JPAネイティブクエリを使用して同じ名前の複数の列を選択する方法

  15. 15

    同じ名前の「data-target」属性を使用して複数のポップアップを作成する方法

  16. 16

    phpを使用して複数のデータ行の挿入を実行する

  17. 17

    PostgreSQLの関数を使用して複数の行を挿入する方法

  18. 18

    foreachを使用して複数の挿入と削除を行う方法

  19. 19

    ファイルの名前を取得して同じ形式で挿入する

  20. 20

    新しいテーブルの複数の行に同じ行から異なる値を挿入する方法

  21. 21

    行内の同じ名前に基づいて、抽出された複数のサブセットをデータセットに挿入/マージする方法

  22. 22

    同じ行(同じ主キー)を使用して挿入しますmysql php pdo

  23. 23

    Vim:複数の行に同じ文字を挿入する

  24. 24

    同じ行に複数の数字を挿入する(Python)

  25. 25

    Java:PreparedStatementを使用してMySQLに複数の行を挿入する

  26. 26

    サブクエリを使用してMySQLに複数の行を挿入する

  27. 27

    同じ名前の行を複数の列に分割する

  28. 28

    データベースMySQLに複数の入力同じ名前を追加する方法

  29. 29

    c#を使用してmysqlに複数の行を挿入する最良の方法は?

ホットタグ

アーカイブ