2017-06-02 53 views
-4

我得到這個錯誤在"$hourtominute = date('H',strtotime($qData\[0\]\['totaltime'\]))*60;",它不會告訴我哪裏出錯。它只是標記。你能幫我麼。如果我沒有理解它,請讓我知道,所以我可以更確切地說。該代碼已經工作了4年,直到上個月。不能明白爲什麼它給了我這個錯誤。 我確實發佈了一張圖片。這個PHP是推動我瘋了

Here is the image

<?php 
$model = Passivatelog::model(); 
if(!empty($myValue)) { 
    //var_dump($myValue); 

    $oPsv = Passivatelog::model(); 
    $oPsvRep = PassivatelogReport::model(); 

    $aReport = $oPsvRep->getReportByMachineId($myValue['report_machine']); 
    $operator = $aReport['report_operator']; 
    $machine = $aReport['report_machine']; 
    $date = $aReport['report_date']; 

    $aGroupedSteps = $model->getAllSteps(); 
?> 
<div class="col-lg-6"> 
     <table class="table table-bordered"> 
      <tr> 
       <th>Operator:</th> 
       <th>Maskinnummer:</th> 
       <th>Datum:</th> 
      </tr> 
      <tr> 
       <td><?php echo $operator;?></td> 
       <td><?php echo $machine;?></td> 
       <td><?php echo $date; ?></td> 
      </tr> 
     </table> 
     </div> 
<div class="col-lg-12"> 
    <table class="table table-striped"> 
      <thead> 
       <tr><th></th><th colspan="2">Temperatur</th><th colspan="2">PH Värde</th><th>Konduktivitet</th><th colspan="3">Tid</th></tr> 
       <tr><th>Process</th><th>Start</th><th>Stop</th><th>Startvärde</th><th>Diff In/Ut</th><th>Medel</th><th>Start</th><th>Stop</th><th>Totaltid minuter</th></tr> 
      </thead> 
<?php    
    foreach($aGroupedSteps as $gstep) { 
     $qData = $oPsv->getAllData($gstep->log_processname, $aReport['report_date'], $aReport['report_from'], $aReport['report_to']); 
       $hourtominute = date('H',strtotime($qData[0]['totaltime']))*60; 
       $minutetominute = date('i',strtotime($qData[0]['totaltime'])); 
       $totaltime = $hourtominute+$minutetominute; 
       echo ' 
      <tr> 
       <td>' . $gstep->log_processname . '</td> 
       <td>'.$qData[0]['starttemp'].'</td> 
       <td>'.$qData[0]['endtemp'].'</td> 
       <td>'.(($qData[0]['startph']>0)? $qData[0]['startph']:'').'</td> 
       <td>'.(($qData[0]['diffph']>0) ? number_format($qData[0]['diffph'],2) : '').'</td> 
       <td>'.(($qData[0]['conductivity']>0)? number_format($qData[0]['conductivity'],0) : '').'</td> 
       <td>'.$qData[0]['starttime'].'</td> 
       <td>'.$qData[0]['endtime'].'</td> 
       <td>'.$totaltime.'</td> 
      </tr>'; 
    } 
    ?> 
<tfoot></tfoot> 
     </table> 
</div> 
<div class="clearfix"></div> 
<?php 
} else { 
    $oPsv = Passivatelog::model(); 
    $oPsvRep = PassivatelogReport::model(); 

    $aReport = $oPsvRep->getLatestReport(); 
    var_dump($aReport); 
    $operator = $aReport['report_operator']; 
    $machine = $aReport['report_machine']; 
    $date = $aReport['report_date']; 
    $aGroupedSteps = $model->getAllSteps(); 
    if(!empty($aGroupedSteps) && !empty($aReport)) { 
?> 
<div class="col-lg-6"> 
     <table class="table table-bordered"> 
      <tr> 
       <th>Operatör:</th> 
       <th>Maskinnummer:</th> 
       <th>Datum:</th> 
      </tr> 
      <tr> 
       <td><?php echo $operator;?></td> 
       <td><?php echo $machine;?></td> 
       <td><?php echo $date; ?></td> 
      </tr> 
     </table> 
     </div> 
<div class="col-lg-12"> 
    <table class="table table-striped"> 
      <thead> 
       <tr><th></th><th colspan="2">Temperatur</th><th colspan="2">PH Värde</th><th>Konduktivitet</th><th colspan="3">Tid</th></tr> 
       <tr><th>Process</th><th>Start</th><th>Stop</th><th>Startvärde</th><th>Diff In/Ut</th><th>Medel</th><th>Start</th><th>Stop</th><th>Totaltid minuter</th></tr> 
      </thead> 
      <tbody> 
<?php 
     foreach($aGroupedSteps as $gstep) { 
       $qData = $oPsv->getAllData($gstep->log_processname, $aReport['report_date'], $aReport['report_from'], $aReport['report_to']); 
       $hourtominute = date('H',strtotime($qData[0]['totaltime']))*60; 
       $minutetominute = date('i',strtotime($qData[0]['totaltime'])); 
       $totaltime = $hourtominute+$minutetominute; 
       echo ' 
      <tr> 
       <td>' . $gstep->log_processname . '</td> 
       <td>'.$qData[0]['starttemp'].'</td> 
       <td>'.$qData[0]['endtemp'].'</td> 
       <td>'.(($qData[0]['startph']>0)? $qData[0]['startph']:'').'</td> 
       <td>'.(($qData[0]['diffph']>0) ? number_format($qData[0]['diffph'],2) : '').'</td> 
       <td>'.(($qData[0]['conductivity']>0)? number_format($qData[0]['conductivity'],0) : '').'</td> 
       <td>'.$qData[0]['starttime'].'</td> 
       <td>'.$qData[0]['endtime'].'</td> 
       <td>'.$totaltime.'</td> 
      </tr>'; 

     } 
     ?> 
      <tbody> 
      <tfoot></tfoot> 
     </table>   
</div> 
<div class="clearfix"></div> 
      <?php 
    } 
} 
+3

什麼是實際的錯誤信息? –

+0

如果你把'模具(後續代碼var_dump($ Q數據[0] [ 'TOTALTIME']))'之前該行發生了什麼。 – castis

+0

不說,那是什麼讓我瘋了笑 – arre

回答

0

存儲在陣列中的數據:$ Q數據[0] [ 'TOTALTIME']是正確格式的 不被轉換爲時間。

檢查的strtotime PHP手冊(http://php.net/manual/en/function.strtotime.php)在函數來檢查所述串的正確格式將被轉換並檢查存儲該數組是否匹配任何的手冊中所提到的格式中的數據。

您可能需要清理你的數據,使其再次工作,給它使用前的工作(如你所提到的),但突然停止工作。這是一個數據相關的問題。

希望這會有所幫助。

+0

會檢查,ty! – arre

+0

他們的問題是會導致此錯誤的未定義偏移量。請投票關閉作爲[此問題]的副本(http://stackoverflow.com/questions/4261133) –