意外的$ end但我不知道为什么PHP

时间:2012-01-29 16:20:53

标签: php html login

我收到此错误:Parse error: syntax error, unexpected $end in /home/a1633717/public_html/members.php on line 59 当我检查代码时,我找不到任何错误。这是代码:

<?php
session_start();
require 'database.php';
$nuser=$_SESSION['user'];
$auser=$_SESSION['admin'];

if($nuser){  
    $userfinal=$nuser;    
} elseif($auser) {    
    $userfinal=$auser;
}

if(isset($userfinal)) {
    $Members = mysql_query("SELECT user FROM characters WHERE level ='1' ORDER BY exp
    DESC") or die(mysql_error());
    $numRowsMembers = mysql_num_rows($Members);
?>

<table border="0">

<?php
for($count = 1; $count <= $numRowsMembers; $count++)
{
    $name = mysql_fetch_array($Members);
?>

<tr>

<?php
    echo '<td><a href="member_profile.php?username=' . $name['user'] . '">' . name['user'] . '</a></td>';
?>

</tr>

<?php
}
?>

</table>

错误在底部,当我看到它时,我没有看到错误。我该如何解决这个问题?我改变了和PHP的顺序,但没有。提前致谢

5 个答案:

答案 0 :(得分:9)

简单。

计算您的{,然后计算您的}。他们不匹配。

使用适当的缩进编写代码会使这一点非常明显。

答案 1 :(得分:1)

您的if(isset($userfinal))未关闭。你需要关闭if循环。

答案 2 :(得分:0)

你永远不会关闭:

if(isset($userfinal)){

我认为你想在文件的末尾写这个:

    <?php

}

?>

</table>

<?php

}

?>

这是你的代码全部修复:

<?php
session_start();
require 'database.php';

$nuser = $_SESSION['user'];
$auser = $_SESSION['admin'];

if($nuser) {
    $userfinal = $nuser;
} elseif($auser) {
    $userfinal = $auser;
}

if(isset($userfinal)) {
    $Members = mysql_query("SELECT user FROM characters WHERE level ='1' ORDER BY exp DESC") or die(mysql_error());

    $numRowsMembers = mysql_num_rows($Members);
?>

<table border="0">
    <?php
    for($count = 1; $count <= $numRowsMembers; $count++) {
        $name = mysql_fetch_array($Members);
    ?>

    <tr>
        <?php
        echo '<td><a href="member_profile.php?username=' . $name['user'] . '">' . $name['user'] . '</a></td>';
        ?>
    </tr>

    <?php } ?>
</table>

<?php } ?>

适当缩进和间距将有助于将来。

答案 3 :(得分:0)

这通常意味着您忘记关闭括号,在这种情况下,您忘记关闭if:if(isset($userfinal)){

只需在需要的地方添加另一个闭合括号(可能在最后一个闭合括号之后:

</tr>

<?php

}

?>

</table>

<?php

} // Closure of the if

?>

答案 4 :(得分:0)

您似乎没有关闭if阻止。