合計が正しいことを確認するスクリプトにチェックを入れます。それは、データベースに格納されているときに合計を調べてから、他の変数を使用して、合計が何であるべきかを計算します。PHPでこの簡単な比較が等しくない理由を図解してください
これらの2つの値(保存された合計と計算された合計)が等しくない場合、問題であるため、電子メールアラートを送信します。ここで
は、私がこれを行うために使用するコードの抜粋です:$storedTotal = $row['total']; # Pulls from a varchar field in the database
$calculatedTotal = $subtotal + $tax + $shipping - $deduct;
# Make sure the stored total equals what it should (the calculated total)
if($storedTotal != $calculatedTotal) {
# Send an alert
mail("[email protected]","Total check fail","Stored total:$storedTotal \n\n Calculated total:$calculatedTotal \n\n");
}
それらしい非常に単純な、しかし、私は繰り返し、このようになりますこと、それからのメールを取得する:あなたのよう
Stored total:23.40
Calculated total:23.40
2つの値が同じように見えることがわかります。
誰も同じ理由で表示されない理由を知ることができますか?私は厳密な等価チェックを使用していないので、タイプにつまずくべきではありません。
私は今このソリューションを実装していますが、問題を再現できないため、アラートが停止するのを待つだけです。それが機能するかどうかを報告します。 – Susan
これまでのところ、このソリューションでは良いです。 – Susan