2011-08-13 13 views
1

PHPmyadminが重複キーなどのカスタムエラーマッサージを返すことが可能かどうかを知りたいと思います。 I. "ユーザー名が既に存在します"の代わりに "重複するエントリ 'testUsername' for key 2"。 これは、私はいくつかのフォームを検証しなければならないし、私はいくつかの行のPHPでそれを行うことができることを知っているので、ユーザーに意味のあるエラーメッセージを与えることができます。 私のデータベースにはプライマリキーなどが実装されているので、実際のデータベースエラーメッセージ(ユーザフレンドリーではないデフォルトのものではなくカスタム)をユーザに表示させるほうが簡単です。Phpmyadminのカスタムエラーメッセージ

このような状況ではどうしますか?

+0

完全な本格的なデータベース管理者にユーザーがアクセスできるようにすることは本当に良い考えですか? – deceze

+0

@decezeそれは満員である必要はありませんが、それはありますか?非常に限られたユーザ権限でphpMyAdminを実行できます。それは完全で便利な100%ではありませんが、より小さなタスクには意味をなさけるかもしれません –

答えて

3

e.e.e. "ユーザー名が既に存在します"の代わりに "重複するエントリ 'testUsername' for key 2"。

...実際、少なくとも簡単にはありません。

Duplicate entry ... for key Xは、ネイティブのmySQLエラーメッセージです。あなたが編集できるphpMyAdminの設定のどこかに格納されている文字列はありません。この文字列はストレージエンジンから直接取り出されます。

phpMyAdminを掘り下げ、エンジンのエラーメッセージを出力する場所を見つけ、そこに現在のテーブルをチェックしてメッセージを置き換えるコードを挿入する必要があります。

実際には自分のCRUDインターフェイスを構築するよりもはるかに多くの作業が必要になると思います。本質的に、phpMyAdminにはすでに必要なものすべてがあり、そうでなければ仕事に最適です。

関連する問題