Синтаксическая ошибка, неожиданный T_LNUMBER, ожидание ',' или ';'

Вот мой код, я получил ошибку:

if($countos > 0) {
    echo "<table border = 1 style = 'font-size :12px;font-family:monospace'><thead><tr><td colspan="3">$oper</td></tr></thead>";
    echo "<tr><td>OS</td><td>COUNT</td><td>PERCENTAGE</td></tr>";
    echo "</table>";
}

Я получаю эту ошибку в строке № 2, почему она дает такую ​​ошибку??

4 ответа

Решение

В строке № 2 у вас есть colspan="3" который должен быть colspan='3' Проблема с вложением "

echo "<table border=1 style='font-size :12px;font-family:monospace'><thead><tr><td colspan='3'>$oper</td></tr></thead>";

Вы закрываете "" слишком рано. Вы не можете использовать одинарные кавычки ' в строке, заключенной в одинарные кавычки и двойные кавычки в строке, заключенной в двойные кавычки.

Либо использовать

echo "<table border = 1 style = 'font-size :12px;font-family:monospace'><thead><tr><td colspan='3'>$oper</td></tr></thead>";

или вы должны использовать escape-символ \

echo "<table border = 1 style = 'font-size :12px;font-family:monospace'><thead><tr><td colspan=\"3\">$oper</td></tr></thead>";

Это решит вашу проблему

echo "<table border = 1 style = 'font-size :12px;font-family:monospace'><thead><tr><td colspan='3'>$oper</td></tr></thead>";

У вас были двойные кавычки на colspan="3" вместо этого должно быть colspan='3'

Пожалуйста, измените на:

if($countos > 0) {
echo "<table border = 1 style = 'font-size :12px;font-family:monospace'><thead><tr><td colspan=\"3\">$oper</td></tr></thead>";
echo "<tr><td>OS</td><td>COUNT</td><td>PERCENTAGE</td></tr>";
echo "</table>";
}
Другие вопросы по тегам