検索

ホームページ  >  に質問  >  本文

mysql - PHP ループで繰り返しエントリの問題が常に発生する

ユーザー情報を配列に格納し、ループを使用して mysql データベースに入力します。ただし、場合によっては、個々のユーザーの情報が 2 回入力されることがあります。論理エラーがどこにあるのかわかりません。いくつか教えてください。アドバイス:
ロジックコードは次のとおりです

リーリー

現時点で奇妙なのは、個々のユーザーが入力した情報が常に 2 回実行されることです (たとえば、送信された配列には 5 つの要素しかありませんが、データベースへのエントリによって 10 個のレコードが生成されます)

エントリの 90% は正常です。これを行うのは一部のユーザーだけです。ガイダンスを提供してください。

PHP中文网PHP中文网2749日前591

全員に返信(4)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-24 11:32:40

    これは、location.href を使用してジャンプすると発生します。一部のブラウザでは、更新されるとすぐにフォームが再送信される場合があります。いくつかの例を示します。

      ajax 更新なし
    1. フロントエンドが送信すると、バックエンドはトークンを生成し、それをセッションに保存します。バックエンドに送信すると、2 つのトークンが比較されます。
    2. 検証用データベース

    3. バックエンドは 301 または 302 を使用してジャンプします

    4. 返事
      0
  • 巴扎黑

    巴扎黑2017-05-24 11:32:40

    論理的には特別な問題は見当たりません。フロントエンドが 2 つのリクエストを送信した可能性があるとしか言えません。一般的に、データを挿入するときに、ユーザーがデータベースに存在するかどうかが判断されますが、実際には存在していました。この判断をしなかったことが、10 個のレコード

    を表示させる原因にもなりました。

    返事
    0
  • 为情所困

    为情所困2017-05-24 11:32:40

    あなたが考えるべきことは次のとおりです:

    リーリー

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-24 11:32:40

    挿入する前に、少なくとも一意のインデックスを使用してデータベースの値を判断します。

    個別の入力エラーの場合は、$data 内のデータによって異なります。

    返事
    0
  • キャンセル返事