如何修复此"T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING"错误?

chr*_*ude 0 php debugging syntax

我正在编写一个使用MySQL作为数据库的简单php注册页面.我很陌生,我遇到了这个错误:

解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE,在第34行的C:\ xampp\htdocs\w4wregister.php中期待T_STRING或T_VARIABLE或T_NUM_STRING

我已经完成了我添加的一小段代码,导致过去一小时的错误,并且看不出它有什么问题.下面我有我添加的代码.我相信我能够将其缩小到while声明,但我给了其他代码以供上下文使用.

if($r) {

echo "<h1>Thanks for registering!<h1><br/><h2>Current Users:</h2>";

$q2 = "SELECT username AS users FROM users ORDER BY registration_date";

$r2 = @mysqli_query ($dbc, $q2); //gets all users

if ($r2) {

echo '<table cellspacing="3" cellpadding="3" width="25%"><tr><td>Username</td></tr>';


while ($row = mysqli_fetch_array($r2, MYSQLI_ASSOC)) {

echo "<tr><td> $row['users'] </td></tr>";

}

echo "</table>";

} else {

echo "Hey, that didn't work!";
}
Run Code Online (Sandbox Code Playgroud)

web*_*ave 5

更改:

echo "<tr><td> $row['users'] </td></tr>";
Run Code Online (Sandbox Code Playgroud)

至:

echo "<tr><td> {$row['users']} </td></tr>";
Run Code Online (Sandbox Code Playgroud)

另一种选择是:

echo "<tr><td> ".$row['users']." </td></tr>";
Run Code Online (Sandbox Code Playgroud)

甚至:

echo "<tr><td> ", $row['users'], " </td></tr>";
Run Code Online (Sandbox Code Playgroud)

有关如何使用变量插值的更多示例,请参阅echo.