このようなフォームがあるとします-
<form method="post" action="process.php">
Mark Up Name <input type="text" name="mark_up_name">
Minimum Rate <input type="text" name="mark_up_min">
Maximum Rate <input type="text" name="mark_up_max">
<input type="submit" value="Save Mark Up">
</form>
多くのマークアップがあり、ユーザーが特定のマークアップを編集して [マークアップを保存] をクリックすると、バックグラウンド チェックが行われ、データベースにその名前のマークアップが既に存在するかどうかが確認されます。存在する場合、その名前のマークアップが既に存在するというメッセージがユーザーに表示されます。そうでない場合は、アップデートを続行します。
ここまでは順調です。ただし、ユーザーが最小レートや最大レートなどの他の値を更新してマークアップ値を同じにしようとすると、マークアップが存在するというメッセージが引き続き表示されます。データベースチェックがtrueを返したので。
これを解決するには、ここでどのロジックを適用する必要があるのか 疑問に思っています..
私は試した
if (CheckIfMarkUpExists($_POST['mark_up_name']))
{
//Dont Update. Show Message MarkUp Exists
}
else
{
//Update. Show Message MarkUp Saved
}