[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>