[PHP-users 944] </HTML> の行に parse error

Miki Yamaguchi php-users@php.gr.jp
Sat, 28 Jul 2001 14:18:49 +0900


山口@埼玉です

-----------------------------------
OS:LINUX(SlackWare)
  +Apache+PostgreSQL7.0.2+4.0.4pl1
-----------------------------------
以下のようなDB更新ファイルを実行したところ、
最後の </HTML> の行に parse error  が出ます。

引数はHTMLファイルで更新フォームをつくり、
method = post で引き渡しています。
私は ' や , をよく抜かしてしまうので見直しながら、
エラーメッセージを下の行までクリアしていって、
最後(だと思いたい)にここが残ってしまいました。

何か問題点があればご指摘頂けると助かります。

※更新の項目数はもっと多いのですが省略しました。
お時間割いていただける方がいらっしゃいましたら
何卒宜しくお願い致します。
-----------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang="ja">
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=EUC-JP">
<TITLE> 管理者:ユーザー登録更新 </TITLE>
</HEAD>
<BODY bgcolor="#eeeeff" text="#003300">
<H3 align="center">
    管理者:ユーザー登録更新
</H3>
<P>
<script language=PHP>

$errcnt=0;
unset($errmsg);

    if (empty($rubi1)){
    ++$errcnt;
    $errmsg[] =  "フリガナは、必ず入力してください。";
    }

    if (empty($name1)){
    ++$errcnt;
    $errmsg[] =  "氏名または企業名は、必ず入力してください。";
    }

//--------------------------- エラーがあれば表示して終了 -------------------
if ($errcnt > 0){
    echo  "
    <hr>
        <font size=\"4\" color=\"#aa0000\">
    ● 下記のエラーがあります。再入力して下さい。●
    <hr>
    ";
    for($ii=0; !empty($errmsg[$ii]); ++$ii){
        printf( "【 %d 】%s <hr>\n", $ii+1,  $errmsg[$ii]);
    }
    echo  "<H4>ブラウザの[戻る]ボタンで戻って、再入力してください。
</H4>\n";
    echo  "</font>\n";
    echo  "</P>\n</BODY>\n</HTML>\n";

    exit;
}
//‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ チェック終了
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
//………………………DB接続 ……………………………
$dbcon = pg_connect ( "dbname=xxxxx user=xxxxx");      // DB接続
if (!$dbcon) { die( "<hr>データベースへの接続に失敗しました<hr>"); }  //
die:エラー表示して終了

if (!pg_exec($dbcon, "BEGIN TRANSACTION")){
    echo  "<hr>"; pg_errormessage($dbcon); die( "BEGIN TRANSACTION 失敗
<hr>");
}

//【DBユーザー新規登録:UPDATE】
$date1 = date("Y/m/d");
$up1 = "UPDATE userdb1 set rubi = '$rubi1' WHERE aute_no = '$aute_no1'";
$up2 = "UPDATE userdb1 set name = '$name1' WHERE aute_no = '$aute_no1'";

$execid1 = pg_exec($dbcon, $up1);     // UPDATE 実行
$execid2 = pg_exec($dbcon, $up2);

if ( ! $execid1){
    echo  "DB更新(UPDATE)失敗-1<br>\n";
    echo  "<H4>ブラウザの[戻る]ボタンで戻って、再入力してください。
</H4>\n";
if ( ! $execid2){
    echo  "DB更新(UPDATE)失敗-2<br>\n";
    echo  "<H4>ブラウザの[戻る]ボタンで戻って、再入力してください。
</H4>\n";

    pg_exec($dbcon, "ROLLBACK TRANSACTION");
    printf( "L%04d:  ROLLBACK TRANSACTION<br>\n",__LINE__);
    pg_freeresult($execid);
    $stt = pg_close($dbcon);
    echo  "</B></font>\n";
    exit;
}

If (!pg_exec($dbcon, "COMMIT TRANSACTION")){
    echo  "<hr>"; pg_errormessage($dbcon); die( "COMMIT TRANSACTION 失敗
<hr>");
}

$stt = pg_close($dbcon);     //DB接続終了

if (!$stt) { echo  "<hr>"; pg_errormessage($dbcon); die( "<hr>pg_connect 失
敗<hr>"); }

echo  "
    <H3 align=\"center\">データを更新しました<br>
    <A href=\"./admi_user_update.htm\"> 次の顧客データの更新に進む </A>
    </H3>
    <br>
";
echo  "
    <H3 align=\"center\">
    <A href=\"./admi_user_kensaku.htm\"> 検索画面で入力確認する</A>
    </H3>
    <br>
";
</script>
</P>
</BODY>
</HTML>