1

php形式のmysqlテーブルにフィールドarea_codeがあります。すでに入力されてデータベースに保存されている同じ市外局番を入力するときに、検証とアラートが必要です。

4

2 に答える 2

2

最善の方法は、テーブルのUNIQUEフィールドに制約を定義することです。area_code

ALTER TABLE tableName ADD CONSTRAINT tb_UQ UNIQUE (area_code)

コードが実行されて成功した場合area_code、テーブルにすでに存在するものを入力しようとすると、サーバーはエラーを生成します。

于 2013-01-22T09:48:18.513 に答える
0

SELECT countステートメントを作成し、返された行を確認できます。もしそうなら、それはレコードがすでに存在することを意味します。

SELECT COUNT(id) AS count FROM area_codes WHERE area_code = 'ABC'

返された行が1より大きい場合、挿入しようとしているレコードはすでに存在します。

于 2013-01-22T09:53:03.473 に答える