2014-12-03 3 views
-3
echo '<table class="table" cellspacing="50px">' 
     echo '<thead>' 
      echo '<tr>' 
       echo '<th>'FIRST NAME'</th>' 
       echo '<th>'LAST NAME'</th>' 
       echo'<th>'DEPARTMENT ID'</th>' 
       echo '<th>'EMAIL'</th>' 
      echo'</tr>' 
     echo'</thead>' 
     echo'<tbody>' 

       foreach ($output as $outputs){ 
       echo '<tbody>'; 
       echo '<tr>'; 
       echo '<td>'. $outputs["FIRST_NAME"]."</td>"; 
       echo '<td>'. $outputs["LAST_NAME"]."</td>"; 
       echo '<td>'. $outputs["DEPARTMENT_ID"]."</td>"; 
       echo '<td>'. $outputs["EMAIL"]."</td>"; 
       echo '<tr>'; 
       echo '</tbody>'; 
       } 

     echo'</tbody>' 

    echo'</table>' 

Мой стол работал отлично в html, а затем я попытался положить его php, и он дал неожиданное эхо на thead. Я ищу помощь, почему я получаю эту ошибку Ошибка анализа: синтаксическая ошибка, неожиданный T_ECHO, ожидающий ',' или ';'Ошибка анализа: синтаксическая ошибка, неожиданный T_ECHO, ожидающий ',' или ';'

+2

Как насчет ',' каждое заявление? – Rizier123

+2

Вы можете избавиться от всех эхо-сигналов ниже первого и просто «эхо» и завершить его с помощью ''; 'или просто использовать [** heredoc **] (http://php.net/manual/en/ language.types.string.php # language.types.string.syntax.heredoc) или [** nowdoc **] (http://php.net/manual/en/language.types.string.php#language.types .string.syntax.nowdoc) –

+0

Рассмотрите возможность изменения вашего подхода, чтобы HTML отображался вне режима PHP, а PHP используется только для динамических материалов. См. [Пример здесь] (https://github.com/halfer/php-tutorial-project/blob/rebase4/list-posts.php). – halfer

ответ

1

Для каждого echo вам необходимо положить ;.

Например, на первой линии:

echo '<table class="table" cellspacing="50px">'; 

Это упоминается в PHP, как instruction separation.

Вы также пропустили некоторые пробелы между echo и строки, являющиеся echo изд ... и у вас есть вложенные теги <tbody> ...

+0

спасибо, я забыл добавить эти – Tyler

2
  • Вы пропустили ; в нескольких строках
  • И эта линия echo '<th>'FIRST NAME'</th>' пропустили избежать «одиночные кавычки», чтобы исправить избежать «кавычки», как это: echo '<th>\'FIRST NAME\'</th>';

Читать подробнее: http://php.net/manual/en/language.types.string.php

Fix, используя так:

echo '<table class="table" cellspacing="50px">'; 
     echo '<thead>'; 
      echo '<tr>'; 
       echo '<th>\'FIRST NAME\'</th>'; 
       echo '<th>\'LAST NAME\'</th>'; 
       echo '<th>\'DEPARTMENT ID\'</th>'; 
       echo '<th>\'EMAIL\'</th>'; 
      echo '</tr>'; 
     echo '</thead>'; 
     echo '<tbody>'; 

И:

echo '</tbody>'; 

echo '</table>'; 
Смежные вопросы