ユーザーが重複したエントリでMySQLエラー#1062を送信しようとすると、MySQLエラー#1062を返す送信フォームがあります。例として、エラーは次のように述べています。
Duplicate entry 'graphics' for key 'name'
エラーが発生した理由と、エラーの原因となった特定のエントリを(平易な英語で)説明するカスタムメッセージをユーザーに提供したいと思います。例えば:
"Graphics" is a duplicate entry and should not be used. Please remove it and resubmit the form."
キーは常に「名前」になりますが、重複するエントリ自体は異なることがよくあります。生成されたMySQLエラーからその特定の値を引き出し、カスタムメッセージをその値にラップできるようにする必要があります。これはどのように行うことができますか?