• ベストアンサー

formデータの受け渡しの際の重複確認について。

質問をごらんくださりありがとうございます。 会員番号と名前を既存のデータベースに新規追加したいと思っています。 その際に、会員番号が既存の会員番号と重複する場合、エラーメッセージが表示されるうようなものをphpで書きたいと思っています。 重複しているか調べるのは会員番号のみで、名前は重複してもかまいません。 どんな風に書けばいいか教えていただけると嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

会員のマスタテーブルを入力された会員番号をwhere条件にしてSelectしてレコードの有無を調べれば良いと思いますよ。

prunote
質問者

お礼

ありがとうございました。 できました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

SQL上で会員番号は通常プライマリキーを設定すると思います。 自動で新規に発行する際はオートインクリメント設定してあれば ユニークな番号を得ることができます。

prunote
質問者

お礼

できました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • インポートの際データが重複して読み込まれてしまう?

    いつも質問ばかりですみません。 別ファイルからデータをインポートする際にどうやっても 変にインポートされてしまいます。 ※リスト形式で表示した下記ファイルがあります  合計6レコード (フィールド)    (フィールド)   (フィールド) 1.「A日付・7/12」「伝票番号・001」 「名前・Z」 2.「A日付・7/12」「伝票番号・002」 「名前・W」 3.「A日付・7/12」「伝票番号・003」 「名前・Y」 4.「A日付・7/13」「伝票番号・004」 「名前・FA」 5.「A日付・7/13」「伝票番号・005」 「名前・W」 6.「A日付・7/13」「伝票番号・006」 「名前・Y」 これを別ファイルにインポートすると (フィールド)    (フィールド)   (フィールド) 1.「A日付・7/12」「伝票番号・001」 「名前・Z」 2.「A日付・7/12」「伝票番号・002」 「名前・W」 3.「A日付・7/12」「伝票番号・003」 「名前・Y」 4.「A日付・7/13」「伝票番号・004」 「名前・FA」 5.「A日付・7/12」「伝票番号・002」 「名前・W」 6.「A日付・7/12」「伝票番号・003」 「名前・Y」 と「名前・W の 伝票番号・002」と「名前・Y の 伝票番号・003」が 重複してインポートされます。(レコードは6個です) さらに再度インポートすると、また重複してインポートされ 且つ、レコードは重複の2を含め、8個になってしまいます。 設定では現在の対象レコード内で一致するレコード更新 一致しないレコードを追加にチェックをしているのですが? つたない説明ですがどなたか回避する方法をご伝授下さい。 使用環境・Mac OS10.3 FM6です

  • アクセスに関して、データの重複を確認したい

    ご覧いただき、ありがとうございます。 現在、アクセスの勉強中なのですが、 どうしてもわからない点がありましたので、ご質問させていただきます。 現在、アクセスを使用し、ある顧客情報の管理を行っております。 顧客情報の登録をする際には、名寄せを行い(名前と郵便番号) 重複をさせないようしております。 この顧客情報は、管理するお客様の方でも修正することができるのですが、 最近、お客様の方で修正をしてしまい、 名前と郵便番号が一緒のデータが発見されました。 他にもそういったデータがあるのではと探し始めたのですが、 アクセス初心者のため、足踏みしております。 イメージとしては、 ID  顧客名  郵便番号  電話番号 12  山田太郎  1111111  0120222222 こういったテーブルになっております。 情報が少なく、申し訳ございませんが、 ご回答いただけますと幸いです。 宜しくお願い致します。

  • AC2000のクエリで重複データから最新のデータだけ抽出したいのですが・・・

    Windows98Access2000です。 下記のようなテーブルを元にしたクエリがあります。 主索引(主キー)|手配番号 |行番号|更新回数|発行日 |販売先|・・・ 0101023456  |0101023456|  56|   1|19990301|A001 |・・・ 0101034567  |0101034567|  67|   3|20000503|A235 |・・・    ・       ・     ・   ・   ・    ・ 仮に既存データをA、更新データ(TXT)をBとします。 (更新データは毎朝TXTで決まったフォルダーに落ちてきます。) 同じ項目の更新データBを、下記の条件で最終的に既存データAに新規追加、 上書したいのです。 1.更新データBの主索引は主キーにはなっておらず番号がダブっています。   ただレコードごとに「更新回数」項目に1や2といった番号が入ってますので   、その中から同じ主索引番号がある場合更新回数の一番大きな番号だけを抽出   したい。 2.1で抽出した更新データBを今度は、既存データA(主索引は主キー)に追加す   るのですが、上記と同じくすでに重複する主索引番号が存在する場合A、Bデー   タの「更新回数」項目を見て一番大きい番号を反映(上書)させたい。 2の既存データに追加だけは追加クエリを作り重複しないデータは追加することが 出来るのですが、重複しているデータは「XX件の重複データが・・・」とでて 追加することが出来ません。(あたりまえですかf^^;) ちょっとわけのわからない説明になってしまいましたのでやりたいことを簡単に いいますと、更新データから既存データへ主索引がダブることなく毎朝送られて くる最新データをテーブルに取り込みたいということなのです。 ちょっと思ったのですが、もしかして私は抽出条件式が分かってないだけなので しょうかf^^; おかしな質問で申し訳ありませんが、ご指導の程よろしくお願い致します。

  • Accessのデータのインポートで重複分を排除

    MicrosoftAccsessで最初から準備してあるデータベースに 外部から追加でデータをインポートする際、重複データがある場合に インポートしない方法はありますか? もしくは、インポートしてしまった後で重複する分だけ削除する方法はありますか? よろしくお願いします。

  • ACCESS入力での重複キーチェック

    ACCESSを初めて使う初心者です。 ACCESSで携帯電話の管理を行うデータベースを作ろうと考えています。 電話番号をキーにして携帯電話台帳にデータを入力するフォームを作りました。 当然、電話番号は重複なしのインデックス項目にしています。 しかしフォームを作って入力を行うと、最初に電話番号を入力した時には、 まだ重複のチェックは行われず、使用者等のすべての項目を入力し終わって、 次のデータの入力を行おうとした時に初めて、「重複キーがある」というような メッセージが出てきます。(一般使用者には分かりにくいメッセージだと思います) これを最初に電話番号を入力した時点で直ちに重複チェックを行って、 重複がある場合にはエラーにして、以下の項目の入力はさせないようにする。 そして適切な指示を表示するには、どうしたらいいでしょうか? マニュアルに書いてある通りにやってみて、一応できたという程度の全くの初心者 です。ピントの外れた質問かもしれませんがどうかよろしくお願いいたします。

  • Access フォームでの重複規制

    フォームで「A番号(仮)」と「B番号(仮)」を入力するのですが、それぞれの番号では重複を許すのですが、A番号とB番号の組み合わせの重複はしないように、入力時にエラーメッセージ(重複しています)を表示したいのですが、分かる方、教えていただけませんでしょうか。

  • 「エクセル」で重複したデータだけを呼び出したい。

    「Excel2000」を使用しています。 「重複しているデータだけ抽出する」 ということは出来るでしょうか? たとえば「A列」に名前が入っていて、 「B列」に住所、「C列」に電話番号が 入っているとします。 重複した名前だけを呼び出して、 なおかつ「B列」「C列」の データも表示させたいのですが…。

  • SQL文で、重複データの上書きはできますか

    一定範囲(複数)のデータを追加したい場合、 追加する時に、既に既存のデータがある場合は、 データを上書きし、無い時は、データを新規追加 する、ということをやりたいのですが、SQL文で、 そのような命令はあるでしょうか。 Excelで打ち込んだ、数件のデータを、データベース 用の別のExcelシートに一気に保存したい時に、 この問題が生じてしまいます。 (INSERT命令のみだと、すべて新規となるので、 重複データができてしまい、何が新規でなにが新規 でないかをいちいち区別し、処理を分けるのも 困難です)。 非常に初歩的かもしれませんが、お願いします(ちなみに、ExcelVBAで、SQLを使おうと思っています)。

  • エクセル重複データ

     分からないことがありましたので、質問させていただきます。エクセル(マクロ)データの重複のコーディングについてです。  データが年月の古い順(昇順)に並んでいます。 項目は、A~X間であったとします。年月の1番古いデータ(1番目)と次に古いデータ(2番目)を比べ、昇順で比べていきます。年月が同じだった場合、項目C、Eを見ます。  同じだった場合、データが重複しているので、 "データが重複しています。置き換えますか"とメッセージを表示させます。  また、置き換えには2つあり、"1件ずつ置き換える場合"と"全件置き換える場合"があります。それぞれ、メッセージを出します。置き換えない場合は、中止します。  私の考えとしては、置き換える場合は、"1件ずつ置き換えますか"とメッセージを表示させ、Noの場合、"全件置き換えますか"とメッセージを表示させたいです。どうすればよいのかご教授願いませんでしょうか。その他に良い方法がありましたらその作法を教えていただけないでしょうか。宜しくお願いします。

  • アクセスにおける重複データの削除について

    まったくのアクセス初心者なのでご教授お願いします。 例えば、下記のデータのような場合 社員番号 名前  受診日  1   田中  2003/05/08 1   田中  2005/10/01 2   鈴木  2004/03/11 2   鈴木  2002/07/03 と表示されているデータを、 社員番号 名前  受診日 1   田中  2005/10/01 2   鈴木  2004/03/11 としたいのです。行いたいのは、最新の受診日のデータだけを残して、古い受診日データは削除したいのです。重複クエリで重複している社員番号を持つ人は抽出できたのですが、受診日が異なるためにどちらも「違うレコード」として表示されてしまいます。方法がありましたら教えてください。 何せ10,000件近くデータがあるので、困っています。よろしくお願いします。