私は mysql_affected_rows() を使用して、新しいレコードを入力する必要があるか、既存のレコードを更新する必要があるかを確認していますが、問題は、ユーザーが挿入を実行する既存のレコードとまったく同じデータを入力しようとした場合です。
$result = mysql_query("update Data set Score='$score',Comment='$_POST[Comments]' where Date='$_POST[forDay_3]-$_POST[forDay_1]-$_POST[forDay_2]' AND User='$_POST[UserID]';");
$last = mysql_affected_rows();
if ($last==0) {
$result1 = mysql_query("INSERT INTO Data (User,Date,Score,Comment) VALUES ('$_POST[UserID]','$_POST[forDay_3]-$_POST[forDay_1]-$_POST[forDay_2]','$score','$_POST[Comments]')");
冗長なエントリを回避するにはどうすればよいですか