0

非常に奇妙な解析エラーが発生しています。21行目に予期しない T_VARIABLE があるということだけです。コードの一部:

 mysql_connect("$host","$username","$passowrd") or die ("Data server is inaccesible);
mysql_select_db("$dbname") or die ("User database is inaccesible");
$userquery = mysql_query("SELECT * FROM login WHERE activated='$activated'") or die ("Couldn't get account activation status");

 while($row = mysql_fetch_array($userquery, MYSQL_ASSOC)){
  $activated = $row['activated'];
  }

if ($activated == 0) { // We will read from database, and tell the user if their account has been activated by admin or not.
     $active = "No";

} else {

     $active = "Yes";
}

実際にはすべて問題ないように見えますが、機能するはずですが、機能しません。同様の質問がいくつか見つかりましたが、解決策はどれも機能しませんでした(機能するかどうかは尋ねませんでした)。そして、はい、$dbname、$host などを含むファイルをインクルードしました...コードの他の場所にランダムな文字/記号を配置しても、このエラーのみが表示され、他には何も表示されません。mysqli を使用していないことで私を判断しないでください (mysql_... が非推奨であることはわかっています)。

手伝ってくれてありがとう。

4

1 に答える 1

2

ない "

or die ("Data server is inaccesible);

正しく:

or die ("Data server is inaccesible");

ヒントヒント:

IDE を使用します。または少なくともメモ帳++。

シンタックスハイライトが命を救う!

(コードを見るとmysql_select_db、ボックス内の文字列のように、あずき色であることがわかります...)

于 2013-09-07T22:10:05.533 に答える