こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

以下エラーメッセージ解決法は 

Parse error: syntax error, unexpected '@' in /home/jouka1/www/kanrisha/dis_tbl_year.php on line 52 というエラーメッセージ。以下プログラム抜粋

//データベース関連のデータをインクルードします
//MySQLに接続します

$rows = mysql_num_rows($result); //行数を取得

printf("<CENTER><H2><登録年度一覧></H2></CENTER>");
print("<table border=\"1\" align=\"center\">\n");
print("<TR><TH>年度ID</TH><TH>年度</TH></TR>\n");
if ($rows > 0){
for ($j = 0;$j < $rows;$j++) {
print("<FORM ACTION=\"hensyu_year.php\" METHOD=\"POST\" TARGET=\"right\">");
$data = mysql_fetch_object($result);
$year_id = $data->year_id;
$year = $data->year;

print("<TR>");
print("<TD>$year_id</TD>");
print("<TD>$year</TD>");

print("<INPUT TYPE = \"hidden\" NAME = \"year_id\" VALUE = \"$year_id\">");
print("<TD><INPUT TYPE = \"submit\" NAME = \"hensyu\" VALUE = \"編集\"></TD>");
print("<TD><INPUT TYPE = \"submit\" NAME = \"sakujyo\" VALUE = \"削除\"></TD>");
print("</TR>");
print("</FORM>");
}
}
mysql_free_result($result); // 検索結果の解放
mysql_close($con);    // データベースとの接続切断
print("</TABLE>\n"); //ちなみに52行目はここです
print("</BR>\n");
print("<CENTER>\n");  
print("<a href = \"regist.php\">新規登録</a>");
print("</CENTER>\n");
?>
</BODY>
</HTML>

投稿日時 - 2006-03-01 08:55:09

QNo.1998988

すぐに回答ほしいです

質問者が選んだベストアンサー

前回の質問もそうですがunexpected '@' というエラーはシフトジスの全角空白文字を使ったときによく出るエラーです。

mysql_close($con); □□ // データベースとの接続切断
print("</TABLE>\n");□//ちなみに52行目はここです

上記の部分で;と//の間に全角空白(□で表示しています)があるのが原因と思われます。
文字列(" "や' 'で囲まれた部分)、コメント(//以降の文字など)以外では全角文字は使えません(変数名には使えますが避けた方がいいでしょう)。
全角空白文字を□などで表示してくれるエディタがありますのでプログラミングにはそういったエディタがおすすめです。

投稿日時 - 2006-03-01 09:40:24

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)