2017-01-09 9 views
0

以下のコードを使用してデータベースから手数料を取り出し、列に表示しました。NaNを与える値の合計

var commission=0; 
for (var i = 0; i < mygrid.dataset.data.length; i++) { 
console.log(mygrid.dataset.data[i]); 
if(mygrid.dataset.data[i][10] != "Returned" && mygrid.dataset.data[i][10] != "Cancelled"){ 
commission=commission+parseInt(mygrid.dataset.data[i][8]); 
} 
console.log(commission); 
} 
$(".delete_grid").append(" , Total commission : "+commission); 

enter image description here

しかし、問題はそれがフェッチした間違った手数料:

enter image description here

$stmt = $user_home->runQuery("SELECT commission1 FROM tbl_users where userID=:uid"); 
$stmt->execute(array(":uid" => $_SESSION['userSession'])); // this line 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 
$commission = $row['commission1'] ; 
は、我々は合計コミッションの値を与える&これらの手数料を追加するためのコードの下に使用していましたデータベース
から、以下のコードに置き換えました正しい手数料フェッチ:

enter image description here

$stmt = $user_home->runQuery("SELECT commission1 FROM tbl_users where userID=:uid "); //I assume user_id is field of database in tbl_user table 
$stmt->execute(array(":uid" => $productdetail->getDesignerID())); // this line 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 
$commission = $row['commission1'] ; 

さて問題は、委員会が調査した結果

enter image description here

を "はNaNを" 見せている合計で、私はいくつかの変数を初期化する必要がありましたが、しかし、私はJavaScriptの初心者です&私は私の場合に初期化する必要がある値を取得していません。

更新

私はラジェッシュの暗示を踏襲した後、私は、いくつかのhtml formコードを削除:console.log(mygrid.dataset.data[i][8])私はコンソールにエラーが発生しました:

Uncaught TypeError: Cannot read property '8' of undefined at line 436 

<form> 
Search: 

<select id="f_value2"> 
    <option value="entity_id">Order Id</option> 
</select> 


<input type="text" onkeyup="doFilter()" value="" id="f_value1" > 
<input type="reset" value="Reset" onClick="window.location.reload()"> // line 436 
</form> 

更新2

+3

あなたのコードを '$("。delete_grid ")として使用した後、' console.log(mygrid.dataset.data [i] [8]) 'をログしてその値が – Rajesh

+0

であることを共有してください。行: "+ mygrid.dataset.getSize()); console.log(mygrid.dataset.data [i] [8]); '' Total commission:NaN'の代わりに 'blank'を返しました –

+0

' console'で何を見たことがありますか? – Rajesh

答えて

0

クレジット:Rajesh

commission = commission + (parseInt(mygrid.dataset.data[i][8]) || 0) 
関連する問題