PHP下記エラーメッセージ解決法について

このQ&Aのポイント
  • PHPの下記エラーメッセージが発生し、修正しても変化しない問題について解決法を教えてください。
  • エラーメッセージは「Parse error: syntax error, unexpected T_STRING in /home/**パス名***/kanrisha/dis_tbl_year.php on line 32」と表示されます。
  • また、質問文章にはエラー発生箇所のコードと、それに続く実行プログラムが含まれています。
回答を見る
  • ベストアンサー

PHP下記エラーメッセージ解決法について

Parse error: syntax error, unexpected T_STRING in /home/**パス名***/kanrisha/dis_tbl_year.php on line 32 と何度修正しても32と出ます。以下飛び先実行プログラム(テーブルの表示)。 <?php /* 登録年度一覧表示 dis_tbl_year.php*/ session_start(); print <<<EOD <HTML> <HEAD> <TITLE>tbl_yearの表示</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset="Shift_JIS"> </HEAD> <BODY BGCOLOR="#E6E6FA" text="#000066" link="#A020F0" body alink="#FF00FF" body vlink="#9400D3"> EOD; //データベース関連のデータをインクルード require_once("dbini.php"); //MySQLに接続します $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); mysql_select_db("○○○"); $sql = "select * from _year order by year_id"; $result = mysql_query($sql); // select を実行 if ($result == false){ printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } $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>"); 以下部分省略 } } ?> </BODY> </HTML>

  • PHP
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

print("<FORM ACTION=\>" とありますが、\>" でなく >\" じゃないですか。

関連するQ&A

  • 下記エラーメッセージ解決について

    Parse error: syntax error, unexpected T_STRING in /home/パス名/kanrisha/dis_tbl_year.php on line 32  どこが悪いのでしょうか? <?php /* 登録年度一覧表示 dis_tbl_year.php */ session_start(); print <<<EOD <HTML> <HEAD> <TITLE>tbl_yearの表示</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset="Shift_JIS"> </HEAD> <BODY BGCOLOR="#E6E6FA" text="#000066" link="#A020F0" body alink="#FF00FF" body vlink="#9400D3"> EOD; //データベース関連のデータをインクルードします //MySQLに接続します $result = mysql_query($sql); // select を実行 if ($result == false){ printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } $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"); //ちなみに32行目はここです。 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>");

    • 締切済み
    • PHP
  • 以下のエラーメッセージ解決法について

    Parse error: syntax error, unexpected '@' in /home/jouka1/www/kanrisha/dis_tbl_year.php on line 47 というエラーメッセージです。助けて下さい。 <?php /* 登録年度一覧表示 dis_tbl_year.php */ session_start();  一部省略~ //データベース関連のデータをインクルードします //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>"); //ちなみに47行目はここです } } mysql_free_result($result); // 検索結果の解放 mysql_close($con);    // データベースとの接続切断 print("</TABLE>\n"); print("</BR>\n"); print("<CENTER>\n");   print("<a href = \"regist.php\">新規登録</a>"); print("</CENTER>\n"); ?> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • 以下エラーメッセージ解決法は?

    Parse error: syntax error, unexpected T_STRING in /home/パス名/dis_tbl_year.php on line 32  とエラーメッセージが出ます //データベース関連のデータをインクルードします //MySQLに接続します 上記省略 $result = mysql_query($sql); //selectを実行 if ($result == false){ printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } $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"); print("</BR>\n"); print("<CENTER>\n");   print("<a href = \"regist.php\">新規登録</a>"); print("</CENTER>\n"); ?> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • 以下エラーメッセージ解決法は 

    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>

    • ベストアンサー
    • PHP
  • 下記バグ("SQL:\"$sql\"の実行に失敗しました。")が表示されます

    ※以下プラグラムが走りません。どこに問題があるか教えて下さい。 <?php /*==   ユーザ履歴確認  dis_career.php ==*/ session_start(); print <<<EOD <HTML> <HEAD> <TITLE>ユーザ履歴の表示</TITLE> EOD; //データベースに接続する $con = mysql_connect("","",""); $selectdb = mysql_select_db("",$con); if ($con == false) { print("データベースに接続できませんでした。"); exit; } $sql = "select * from tbl_user order by uid'"; $result = mysql_query($sql,$con); if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } $rows = mysql_num_rows($result); //行数を取得 printf("<CENTER><H2><ユーザ履歴確認></H2></CENTER>"); print("<table border=\"1\" align=\"center\" >\n"); print("<TR><TH><ユーザID></TH><TH>名前</TH><TH>コース名</TH><TH>履歴表示</TH></TR>\n"); if ($rows > 0){ for ($j = 0;$j < $rows;$j++) { print("<FORM ACTION=\"career.php\" METHOD=\"post\" TARGET=\"right\">"); $data=mysql_fetch_object($result); $uid=$data->uid; $name=$data->name; $course=$data->course; print("<TR>"); print("<TD>$uid</TD>"); print("<TD>$name</TD>"); print("<TD>$course</TD>"); print("<INPUT TYPE = \"hidden\" NAME = \"uid\ VALUE=\"$uid\">"); print("<TD><INPUT TYPE = \"submit\" NAME = \"career\ VALUE = \"履歴表示\"></TD>"); print("</TR>"); print("</FORM>"); } } ?> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • 次のエラーメッセージ検証 テーブルtbl_user1は確認済

    SQL:"select uid from tbl_user1 order by uid'"の実行に失敗しました。→SQLエラーを表示させて見ました。You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 1 <?php /* ユーザ履歴確認  dis_career.php */ session_start(); print <<<EOD <HTML> <HEAD> <TITLE>ユーザ履歴の表示</TITLE> <meta http-equiv="Content-Type" content="text/html;CHARSET=Shift_JIS"> </HEAD> <BODY BGCOLOR="#E6E6FA" text="#000066" link="#A020F0" body alink="#FF00FF" body vlink="#9400D3"> EOD; //データベースに接続する $con = mysql_connect("","接続確認済","); $selectdb = mysql_select_db("接続確認済",$con); if ($con == false) { print("データベースに接続できませんでした。"); exit; } $sql = "select * from tbl_user1 order by uid'"; $result = mysql_query($sql,$con); if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); print mysql_error(); exit; } $rows = mysql_num_rows($result); //行数を取得 printf("<CENTER><H2><ユーザ履歴確認></H2></CENTER>"); print("<table border=\"1\" align=\"center\" >\n"); print("<TR><TH><学科名></TH><TH>名前</TH><TH>コース名</TH><TH>履歴表示</TH></TR>\n"); if ($rows > 0){ for ($j = 0;$j < $rows;$j++) { print("<FORM ACTION=\"career.php\" METHOD=\"post\" TARGET=\"right\">"); $data=mysql_fetch_object($result); $uid=$data->uid; ~省略してます。~ print("</TR>"); print("</FORM>"); } } ?> </BODY> </HTML>

    • 締切済み
    • PHP
  • php + mysql でフォーム作成時のエラー

    データベースから取り出したデータをラジオボタンで選択し、それをデータベース(別のテーブル)に追加させる機能を作りたいです。 非常に初歩的なことだとは思うのですがご教授ください。 MySQL 4.0.27 PHP 5.2.11 <FORM ACTION="cone3.php" METHOD="post"> <?php $srv = ""; // サーバー名 $id = ""; // ユーザーID $passwd = "; // パスワード $dbn = ""; // データベース名 $sql = "SELECT code, lname, lecturer, kind, gradetype FROM Lecture"; // SQL文 // データベースに接続する $db = mysql_connect($srv,$id,$passwd); mysql_select_db($dbn,$db); $rs = mysql_query($sql,$db); //--- テーブルのレイアウト --- 開始 -----------------------> print("<TABLE><TR>"); print("<TR><th> </th><th>講義名</th><th>教員</th><th>科目区分</th><th>配当学年</th></tr>"); while($row = mysql_fetch_array($rs)) { print '<tr><td><input type="radio" name="regist" value="$row['code']"></td>'; print '<td>' . $row['lname'] . '</td>'; print '<td>' . $row['lecturer'] . '</td>'; print '<td>' . $row['kind'] . '</td>'; print '<td>' . $row['gradetype'] . '</td>'; print '</tr>'; print ("</TR>"); } print("</TABLE>"); print_r($_POST); echo "<br />\n"; mysql_free_result($rs); mysql_close($db); //--- 終了 ---> ?> <input type="submit" name="submit" value="送信"> </form> 以上のようなソースでラジオボタンで配列の$row[code]の値を送りたいんですがうまくいきません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 検索結果を出すためには?(phpとmysql利用で)

    ある画像を押したら、検索結果が出る方法がわかりません。 たとえば、「A」「B」「C」の画像を作成しておき、「A」の画像を押したときにMYSQLで作成したデータベースの中から「A」だけ出す方法がわかりません。(画像からリンクする方法はわかります) 「A」という画像を押すと「akekka.php」を出すように作成したのですが、できません。知恵を貸してください。 <?php $sql= "select * from jyusyo where fuk = '愛媛県'"; $result = mysql_query($sql); $rows = mysql_num_rows($result); if($rows == 0){ echo "<p>該当データがありません。</p>\n"; exit; } else { echo "<table border=\"1\">\n"; echo "<tr>\n"; echo "<th>詳細</th>\n"; echo "<th>登録日<br></th>\n"; echo "<th>府県名<br></th>\n"; echo "<th>住所<br></th>\n"; echo "<th>名前</th>\n"; echo "</tr>\n"; while($row = mysql_fetch_array($result)){ $id = $row["id"]; echo "<tr>"; echo "<a href=\"meisai.php?id=$id\">",$id,"</a>\n"; echo "</td><td>"; echo $row["sho"]; echo "</td><td>"; echo $row["day"]; echo "</td><td>"; echo $row["fuk"]; echo "</td><td>"; echo $row["jyu"]; echo "</td><td>"; echo $row["nam"]; echo "</td></tr>"; } echo "</table>\n"; } ?>

  • phpのエラーについてです

    mysql上のデータをphpでブラウザに表示するコードを書いています。 下記のプログラムを実行した所 Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampplite\htdocs\shop\index.php on line 18 というようなエラーが表示されます。 本の通りに進めているので間違っていないはずなんですが・・ どこが成立していないのでしょうか??? <?php mysql_connect('localhost', 'root', '') or die(mysql_error()); mysql_select_db('mydb'); mysql_query('SET NAMES UTF8'); $recordSet = mysql_query('SELECT m.name, i.* FROM makers m, my_ items i WHERE m.id=i.maker_id ORDER BY id DESC'); ?> <table width="100%"> <tr> <th scope="col">ID</th> <th scope="col">メーカー</th> <th scope="col">商品名</th> <th scope="col">価格</th> </tr> <?php while ($table = mysql_fetch_assoc($recordSet)) { ?> <tr> <td><?php print(htmlspecialchars($table['id'])); ?></tb> <td><?php print(htmlspecialchars($table['name'])); ?></tb> <td><?php print(htmlspecialchars($table['item'])); ?></tb> <td><?php print(htmlspecialchars($table['price'])); ?></tb> </tr> <?php } ?> </table>

    • ベストアンサー
    • PHP
  • htmlとphpの分離

    お世話になります。 ビジュアルをcssで調整するために、htmlとphpの分離したいんですが、どう分ければいいか教えていただけませんか? ソースはこれです↓ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <link rel="stylesheet" type="text/css" href="base.css"> <title>ファイルのアップロードフォーム</title> </head> <body> <form enctype="multipart/form-data" method="post"> <input type="file" name="myfile" size="30"> <input type="submit" value="アップロード"> <?php //全てのエラー・警告を出力する ini_set('error_reporting', E_ALL); //アップするディレクトリ $uploads_dir = '../../file_manager/uploads'; //データベースに接続 $con = mysql_connect('','',''); mysql_select_db(""); //セットされているかのチェック if(isset($_FILES["myfile"]) and $_FILES["myfile"]["type"]=="application/pdf" and $_FILES["myfile"]["error"] == UPLOAD_ERR_OK) { $tmp_name = $_FILES["myfile"]["tmp_name"]; $name = mysql_real_escape_string($_FILES["myfile"]["name"]); $size = $_FILES["myfile"]["size"] / 1024; //テーブルに格納 $sql ="insert into t_pdf_manage (name,size,upload_time,modify_time,flg) values('$name',$size,now(),now(),1)"; mysql_insert_id(); mysql_real_escape_string($sql); $sql .=" on duplicate key update size=$size,modify_time=now(),flg=1"; $result=mysql_query($sql,$con); //テーブルからidを抽出 $sql ="select id from t_pdf_manage where name='$name'"; $result=mysql_query($sql,$con); //添字配列でidを取得 $row=mysql_fetch_row($result); $up_name=$row[0]; //ファイル名をidにしてアップ move_uploaded_file($tmp_name, "$uploads_dir/$up_name"); } if(isset($_POST["del"]) and is_array($_POST["del"])) { $sql ="update t_pdf_manage set flg=0 where id in("; $flg=true; foreach($_POST["del"] as $val) { if($flg) {$flg=false;} else {$sql.=",";} $sql .="'".mysql_real_escape_string($val)."'"; } $sql .=")"; $result=mysql_query($sql,$con); } $sql ="select id,name,size,upload_time,modify_time from t_pdf_manage where flg=1"; $result=mysql_query($sql,$con); print "<table border=1>\n"; print "<tr>\n"; print "<th>名前</th>\n"; print "<th>サイズ(KB)</th>\n"; print "<th>アップロード</th>\n"; print "<th>更新</th>\n"; print "<th>表示</th>\n"; print "<th>削除</th>\n"; print "</tr>\n"; while($row=mysql_fetch_array($result,MYSQL_ASSOC)){ print "<tr>\n"; print "<td>".htmlspecialchars($row["name"])."</td>\n"; print "<td>".$row["size"]."</td>\n"; print "<td>".$row["upload_time"]."</td>\n"; print "<td>".$row["modify_time"]."</td>\n"; print "<td><a href=\"hyouji_test.php?id=" . $row["id"] . "\" target=\"new\"><img src=\"pdf.gif\"/></a></td>\n"; print "<td><input type=\"checkbox\" name=\"del[]\" value=\"".$row["id"]."\"></td>\n"; print "</tr>\n"; } print "</table>\n"; mysql_close($con); ?> <input type="submit" value="削除"> </form> </body> </html>

    • ベストアンサー
    • PHP