2016-08-04 10 views
1

$ cvirtuals + $ csportsが$ csuperdiceより小さいかどうかを確認しようとしています 私は3つの入力a、b、cを持っています。 が、私はこのコードを書いた:私は上記のコードを実行すると私はユーザ入力を合計してif文と比較したいと思っています

$cvirtuals = clean($_POST['cvirtuals']); 
$ccolour = clean($_POST['ccolour']); 
$csports = clean($_POST['csports']); 

if (Math.abs($cvirtuals + $csports) < $csuperdice) { 
$errmsg_arr[] = "Account is not balanced"; 
$errflag = true; 
     } 
else { 
     die("Query failed"); 
    } 

if($errflag) { 
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr; 
    session_write_close(); 
    header("location: cashiers.php"); 
    exit(); 
} 

、それはcvirtuals + csportがcsuperdice未満の場合でも、クエリが失敗を返します。誰かがこの問題を解決するのを助けてください。

+1

'Math.abs('が 'Math.'を削除 – Bert

+0

@Bert、あなたの答えは非常に役に立ちました。 –

答えて

0

abs()は常に「正の値」を作成するため、これはありません。 $ cvirtuals + $ csportsの合計が負の場合(それ以下の場合)、それはより低いと予想されますが、absのために正の数値になります。

それ以外の場合は、変数に入るテストデータを追加できますか?

http://php.net/manual/en/function.abs.php

関連する問題