Синтаксическая ошибка, неожиданный 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>";
}