2010-12-29 2 views
0

私はデータベースとしてMySQLを使用して簡単なPHP登録ページを書いています。私はそれに非常に新しいですし、私はこのエラーに出くわした:私は、私が過去時間のそのエラーを引き起こし、それに何かを見ることができないという追加されたコードを少し通過したこの「T_ENCAPSED_AND_WHITESPACE、T_STRINGまたはT_VARIABLEまたはT_NUM_STRINGが必要です」というエラーを修正するにはどうすればよいですか?

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\w4wregister.php on line 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!"; 
} 
+0

34行目はどちらですか? –

+1

"if"ステートメントの "}"はどこにありますか? – Mironor

+0

@Pekka私はそれを編集するために使用しているものとは異なる番号付けのように思えます。 – chromedude

答えて

5

変更:

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を参照してください。

+0

ハハ、正確に_同じ! :-) – Joost

+0

@JoostK nah、あなたはコロンと "to"の大文字を忘れています:P – NickAldwin

+1

@BoltClock:それは確かです。これはOPとしてリストされた 'T_ENCAPSED_AND_WHITESPACE'エラーを引き起こします。答えが指すエラーは 'unexpected $ end'です。 – webbiedave

1

変更

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

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

にしてみてください

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

代わりの

echo "<tr><td> $row['users'] </td></tr>"; 
1
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!"; 
} 
+0

または、最初のif文の終了括弧を忘れてしまったので、わかりません。 – Joost

+0

hehe、私はチャンスを取った;)しかし、それはより論理的なように思えた。 (可能な限り) – sv88erik

+0

申し訳ありませんが、私は最初のif文の終了括弧を見逃しました – chromedude

関連する問題