Как мне исправить эту ошибку "T_ENCAPSED_AND_WHITESPACE, ожидая T_STRING или T_VARIABLE или T_NUM_STRING"? - PullRequest
0 голосов
/ 30 декабря 2010

Я пишу простую страницу регистрации php, используя MySQL в качестве базы данных. Я новичок в этом, и я столкнулся с этой ошибкой:

Ошибка разбора: синтаксическая ошибка, неожиданная T_ENCAPSED_AND_WHITESPACE, ожидая T_STRING или T_VARIABLE или T_NUM_STRING в C: \ xampp \ htdocs \ w4wregister.php на линия 34

Я просмотрел небольшой код, который добавил, который вызвал эту ошибку в течение последнего часа, и не вижу в этом ничего плохого. Ниже у меня есть код, который я добавил. Я думаю, что смог сузить его до оператора 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!";
}

Ответы [ 4 ]

5 голосов
/ 30 декабря 2010

Изменение:

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

Кому:

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

Другой вариант будет:

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

Или даже:

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

См. echo , где приведены дополнительные примеры использования интерполяции переменных.

1 голос
/ 30 декабря 2010
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>";
    } //this was not there

} 
else 
{

    echo "Hey, that didn't work!";
}
1 голос
/ 30 декабря 2010

Изменение

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

до

echo "<tr><td> {$row['users']} </td></tr>";
0 голосов
/ 30 декабря 2010

попробуй

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

Вместо

echo "<tr><td> $row['users'] </td></tr>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...