2017-06-02 4 views
-4

ich bekomme diesen Fehler bei "$hourtominute = date('H',strtotime($qData\[0\]\['totaltime'\]))*60;" und es wird mir nicht sagen, wo der Fehler ist. Es ist nur rot markiert. kannst du mir bitte helfen. Wenn du es nicht verstehst, bitte lass es mich wissen, damit ich genauer sein kann. Der Code funktioniert seit 4 Monaten bis in die letzten Monate. Kann nicht sehen, warum es mir diesen Fehler gibt. Ich habe auch ein Bild gepostet.dieser php macht mich verrückt

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

Was ist die eigentliche Fehlermeldung? –

+0

Was passiert, wenn Sie '' (var_dump ($ qData [0] ['totaltime'])) 'vor diese Zeile setzen. – castis

+0

es sagt nicht, das ist was mich verrückt macht lol – arre

Antwort

0

in Array gespeicherten Daten: $ QDATA [0] [ 'totaltime'] ist zu Zeit nicht von richtigen Format konvertiert zu werden.

prüfen strtotime Funktion in PHP-Handbuch (http://php.net/manual/en/function.strtotime.php) für das korrekte Format der Zeichenfolge zu überprüfen, umgewandelt werden und die Daten in diesem Array gespeichert prüfen, ob es eine der genannten Formate in der Bedienungsanleitung übereinstimmt.

Möglicherweise müssen Sie Ihre Daten bereinigen, so dass sie wieder funktionieren, da sie früher (wie Sie bereits erwähnt) verwendet haben, aber plötzlich nicht mehr funktionieren. Es ist ein datenbezogenes Problem.

Hoffe, das hilft.

+0

Wird überprüfen, ty! – arre

+0

Ihr Problem ist ein undefinierter Offset, der diesen Fehler verursachen würde. Bitte stimme ab, um ein Duplikat von [dieser Frage] zu schließen (http://stackoverflow.com/questions/4261133) –

Verwandte Themen