2017-01-14 14 views
0

私はこれを検索しましたが、私の検索はうんざりかもしれません。だから、ここで私は、関数が値を返すと$ marksheetにそれを保存するように機能calculatepercent(totalmark)を呼び出すPHPで配列データを代入する

while($row = mysqli_fetch_array($queryRecords)) { 
      $data['data'][] = array(
         'student_name' => $row['name'], 
         'totalmark' => $row['totalmark'], 
         $marksheet = calculatepercent(totalmark), 
         'resultdate' => $row['resultdate'].$marksheet, 
         'ID'   => $row['ID'] 
         ); 

下のコードをhere..my投稿します。しかし、私の問題は、これは動作しません。つまり、totalmarkにアクセスできないので、calculatepercent(totalmark)の結果を保存できません。

パフォーマンスは忘れていますが、 (パフォーマンスのヒントがある場合は、ボーナスもあります!) - Thanks Coders!

RR

+3

totalmarkが定数でない限り、その配列に>がありません。引用符で囲む必要があります。 $ marksheet => calculatepercent( 'totalmark'); – Chris

+0

'totalmark'は定数ですか? – wogsland

+0

私はそうではない、その可能性が高い計算スクリプト内のスイッチケース。もう一つの注意点は、ここでそれを逃したかもしれませんが、whileループのための閉じ括弧があることを確認してください。 – Chris

答えて

1

calculatepercent()関数にthis.Send $row['totalmark']のように試してみてください。

while($row = mysqli_fetch_array($queryRecords)) { 
      $data['data'][] = array(
         'student_name' => $row['name'], 
         'totalmark' => $row['totalmark'], 
         $marksheet => calculatepercent($row['totalmark']), 
         'resultdate' => $row['resultdate'].$marksheet, 
         'ID'   => $row['ID'] 
         ); 
+0

それは悲しいことにHikmatは動作しません。それは、単に行のデータを取得するだけではありません。$ marksheet => calculatepercent($ row ['totalmark'])また、すべての閉じ括弧があります。だからそれは問題ではない。他の行が正常に動作しているのがわかるように、その行だけが動作しません。ありがとう! – rprp

0

私は答えを得るために他の誰よりも絶望的だったと思います!だから多くのことを試した後、私はそれを働かせて他の人のためにここで共有します

while($row = mysqli_fetch_array($queryRecords)) { 
    $marksheet = calculatepercent($row['totalmark']; 


      $data['data'][] = array(
         'student_name' => $row['name'], 
         'totalmark' => $row['totalmark'], 
      //move the fn 'calculatepercent' outside while loop $marksheet => //calculatepercent($row['totalmark']), 
         'resultdate' => $row['resultdate'].$marksheet, 
         'ID'   => $row['ID'] 
         ); 
関連する問題