2014-04-15 2 views
-4

У меня проблема с этим кодом. Я вижу другие вопросы по этому поводу, но продолжаю, не найдя ошибки. Этот код работает на другом компьютере, но теперь он вызывает проблемы на моем компьютере. Вот мой код, я надеюсь, что, чем мне помочь ....PHP с HTML - Ошибка анализа: синтаксическая ошибка, неожиданное 'else' (T_ELSE)

 <?PHP 
     include "conexion.php"; 
     $fecha = date('Y-m-j'); 
     $ayer = strtotime ('-1 day' , strtotime ($fecha)) ; 
     $ayer = date ('Y-m-j' , $ayer); 
     $hacedias = strtotime ('-8 day' , strtotime ($fecha)) ; 
     $hacedias = date ('Y-m-j' , $hacedias); 
     $consulta = "SELECT date_format(fecha,'%d %M') AS FECHA, round((SUM(`TotalMinutos`)/60),1) FROM reporte WHERE ingeniero ='". $_SESSION['id']."' AND fecha BETWEEN '$hacedias' AND '$ayer' GROUP BY fecha"; 
     $rs = mysql_query($consulta,$conexion); 
     if(mysql_num_rows($rs)!=0){ 
     ?> 
     <p></p> 
     <p></p> 
     <table border="0" cellpadding="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100"> 
      <tr><?PHP 
        $i = 0; 
        while ($reg=mysql_fetch_array($rs)){ 
        if($i == 8){ 
         echo "</tr><tr>"; 
         $i = 0; 
        }?> 
       <td width="100"> 
        <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="150"> 
         <tr> <td width="80"><B><?=$reg['FECHA']?></B></td> </tr> 
         <tr> <td width="80"><?=$reg['round((SUM(`TotalMinutos`)/60),1)']?> Horas</td> </tr> 
        </table> 
       </td> 
       <? 
       $i++; 
       } 
       ?> 
      </tr> 
      </table> 
      <p> 
      <?PHP 
       }else{echo "<h3><p style='color:#FF0000'>ATENCION!!! <br>No has registrado tus tiempos en los ultimos 5 dias.</p></h3>"; }?></table> 

Спасибо вам помочь ...

+0

вы отсутствующая точку с запятой где-то , возможно, даже до того, как вы отправили код. – Aris

+4

Сообщение об ошибке синтаксического анализа должно показать вам номер строки, это своего рода большое дело ... – MonkeyZeus

+0

Надеюсь, ваша первая строка не будет:> Aris

ответ

1

потеряли точка с запятой на <?=$reg['FECHA']; ?> и <?=$reg['round((SUM( TotalMinutos )/60),1)']; ?>

+0

, хотя это одна из ошибок в коде OP, это не вызвало бы эту ошибку, см. [http: // 3v4l.org/HbmmQ](http://3v4l.org/HbmmQ) – webeno

+0

Совершенно так, пропуская две точки с запятой ... дополнительно, я не знаю почему, этот код не работает, когда не используется слово PHP для начала предложения .. пример: ОШИБКА: Al3mor

+0

измените ваш php.ini 'short_open_tag = Off' на' short_open_tag = On', затем перезапустите apache ... посмотрите ['php short_open_tag'] (http://www.php.net /manual/en/ini.core.php#ini.short-open-tag). –

Смежные вопросы