【发布时间】:2012-06-02 06:36:07
【问题描述】:
解析错误:语法错误,第 27 行 view.php 中出现意外的 T_IF
我真的没有在我的代码中看到任何问题,为什么会发生这种情况,请帮助。我是 PHP 初学者
我的第 21 行在哪里 >> if(isset($_GET['page']) && is_numeric($_GET['page']))
if ($result = $mysqli->query("SELECT * FROM players ORDER BY id"))
{
if ($result->num_rows > 0)
{
$total_result = $result->num_rows;
$total_pages = ceil($total_result / $per_page)
if(isset($_GET['page']) && is_numeric($_GET['page']))
{
$show_page = $_GET['page'];
if ($show_page > 0 && $show_page <= $total_pages)
{
$start = ($show_page - 1) * $per_page;
$end = $start + $per_page;
}
else
{
$start = 0;
$end = $per_page;
}
}
else
{
$start = 0;
$end = $per_page;
}
//display paginations
echo "<p> View pages: ";
for ($i=1; $i < $total_pages; $i++)
{
if (isset($_GET['page']) && $_GET['page'] == $i)
{
echo $i . " ";
}
else
{
echo "<a href='view-pag.php?$i'>" . $i . "</a> | ";
}
}
echo "</p>";
}
else
{
echo "No result to display.";
}
}
else
{
echo "Error: " . $mysqli->error;
}
【问题讨论】:
-
检查该行之前的分号。
-
大声笑,为什么这个问题
closed as too localized,这根本没有意义。 -
为什么被关闭为“过于本地化”?无论如何都不是这样!当 PHP 初学者忘记上一行的
;时,遇到此错误是典型的陷阱。它不是特定于此代码!请考虑重新打开它,或出于其他原因关闭它,但不是这个! -
这是个好问题。不是“过于本地化”帮助我解决了这个错误,而是另一个原因。
-
“这个问题不太可能帮助任何未来的访问者,这完全是不真实的;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,而不是一般情况下适用于互联网的全球观众。”