MySQLはwhileループで複数のレコードを挿入します

Xtern

submitメソッドを使用してBookという名前のMySQLテーブルに本の詳細を送信するための単純なHTMLフォームといくつかのphp変数があります。clcodeは自動インクリメントフィールドです。

$isbn =$_POST["isbn"]; 
$bno =$_POST["b_no"];
$bname =$_POST["b_name"];
$qty =$_POST["qty"]; 
$price =$_POST["price"]; 

そして、数量に応じてレコードを挿入する必要があります。例:-qty = 2の場合、挿入クエリを2回実行する必要があります(自動インクリメントclcodeを使用して2つの同じレコードを挿入する必要があります)。qty = 5の場合、挿入クエリを5回実行する必要があります(自動インクリメントclcodeを使用して5つの同じレコードを挿入する必要があります)など...ストアドプロシージャと次のSQLクエリを使用して実行しました。

$query ="CREATE PROCEDURE myproc()
    BEGIN
    DECLARE i int DEFAULT 0;
    DO
    INSERT INTO book (isbn, b_no, b_name, qty, price) VALUES ('$isbn', '$bno', '$bname', '$qty', '$price');
        SET i = i + 1;
WHILE i < $qty;
    END WHILE;
END";

$result = mysql_query($query) or die ( mysql_error());

ただし、構文エラーが返されます。何が悪いのか理解できません。pls。誰でも私を助けることができます...?Tnx。

サンジェイ

要件を満たす手順を作成することは意味がありません。

最初の実行で機能したが、プロシージャがすでに存在するため、createプロシージャは次の実行でエラーを表示するとします。

挿入クエリを何度も実行するか、複数の値を使用して挿入クエリを作成して1回実行するだけです。これがあなたがすべきだと私が思うことです。

1.for($i=0;$i< $qty;$i++){ $sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES ('field-val1','field-val2','field-valn')"; $result = mysql_query($sql) or die ( mysql_error()); } またはアプローチ2

$sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES";

for($i=0;$i< $qty;$i++){
  $sql .= "('val1','val2','valn')";
  if($i < ($qty -1 )){
     $sql .=",";
   }

 }

$ result = mysql_query($ sql)またはdie(mysql_error());

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Whileループは最後のレコードのみを挿入します

分類Dev

forループに複数のレコードを挿入する

分類Dev

mysqlデータベースのテーブルに存在しない場合は、複数のレコードを更新または挿入します

分類Dev

MySQLはwhileループで最後の行のみを挿入します

分類Dev

forループを使用してSQLServerデータベースに複数のレコードを挿入する

分類Dev

コードセプション。複数のレコードを挿入します

分類Dev

データベースに複数のレコードを挿入します

分類Dev

MySQLは複数のテーブルから複数のタプルを挿入します

分類Dev

MySQLは複数のテーブルから複数のタプルを挿入します

分類Dev

同時に複数のユーザーからのレコードをテーブルに挿入します

分類Dev

クエリビルダーlaravelを使用してmysqlに複数のレコードを挿入する方法

分類Dev

POSTAPIを使用してBigQueryに複数のレコードを挿入します

分類Dev

MYSQL:重複レコードの挿入を回避する方法は?

分類Dev

既存のID列を持つテーブルに複数のレコードを挿入します

分類Dev

複数の値を挿入し、キーではないフィールドの重複を無視します

分類Dev

SQL ON DUPLICATE KEYUPDATEの使用中に複数のレコードを挿入します

分類Dev

MYSQLで選択した値から複数のレコードを選択して挿入する

分類Dev

MYSQLで選択した値から複数のレコードを選択して挿入する

分類Dev

行をループし、MySQLに複数の行を挿入します

分類Dev

SQLAlchemyでJSONを使用して複数のレコードを挿入する方法

分類Dev

SQL Server:同時に2つのテーブルに複数のレコードを挿入します

分類Dev

Yii2同じテーブルの複数のレコードを挿入します

分類Dev

pg-promiseで複数のレコードを挿入する

分類Dev

Laravel:自動入力created_atとupdated_atで複数のレコードを挿入します

分類Dev

データベーステーブルのwhileループに学生レコードスコアの複数の行を挿入するにはどうすればよいですか?

分類Dev

indexedDBidbライブラリ-複数のレコードを挿入します

分類Dev

zendframework2に複数のレコードを挿入します

分類Dev

Cassandraに一度に複数のレコードを挿入します

分類Dev

MYSQLは、複数の月にまたがるグループの最新のレコードを選択します

Related 関連記事

  1. 1

    Whileループは最後のレコードのみを挿入します

  2. 2

    forループに複数のレコードを挿入する

  3. 3

    mysqlデータベースのテーブルに存在しない場合は、複数のレコードを更新または挿入します

  4. 4

    MySQLはwhileループで最後の行のみを挿入します

  5. 5

    forループを使用してSQLServerデータベースに複数のレコードを挿入する

  6. 6

    コードセプション。複数のレコードを挿入します

  7. 7

    データベースに複数のレコードを挿入します

  8. 8

    MySQLは複数のテーブルから複数のタプルを挿入します

  9. 9

    MySQLは複数のテーブルから複数のタプルを挿入します

  10. 10

    同時に複数のユーザーからのレコードをテーブルに挿入します

  11. 11

    クエリビルダーlaravelを使用してmysqlに複数のレコードを挿入する方法

  12. 12

    POSTAPIを使用してBigQueryに複数のレコードを挿入します

  13. 13

    MYSQL:重複レコードの挿入を回避する方法は?

  14. 14

    既存のID列を持つテーブルに複数のレコードを挿入します

  15. 15

    複数の値を挿入し、キーではないフィールドの重複を無視します

  16. 16

    SQL ON DUPLICATE KEYUPDATEの使用中に複数のレコードを挿入します

  17. 17

    MYSQLで選択した値から複数のレコードを選択して挿入する

  18. 18

    MYSQLで選択した値から複数のレコードを選択して挿入する

  19. 19

    行をループし、MySQLに複数の行を挿入します

  20. 20

    SQLAlchemyでJSONを使用して複数のレコードを挿入する方法

  21. 21

    SQL Server:同時に2つのテーブルに複数のレコードを挿入します

  22. 22

    Yii2同じテーブルの複数のレコードを挿入します

  23. 23

    pg-promiseで複数のレコードを挿入する

  24. 24

    Laravel:自動入力created_atとupdated_atで複数のレコードを挿入します

  25. 25

    データベーステーブルのwhileループに学生レコードスコアの複数の行を挿入するにはどうすればよいですか?

  26. 26

    indexedDBidbライブラリ-複数のレコードを挿入します

  27. 27

    zendframework2に複数のレコードを挿入します

  28. 28

    Cassandraに一度に複数のレコードを挿入します

  29. 29

    MYSQLは、複数の月にまたがるグループの最新のレコードを選択します

ホットタグ

アーカイブ