[PHP-users 950] Re: </HTML> の行に parse error
Miki Yamaguchi
php-users@php.gr.jp
Sat, 28 Jul 2001 20:32:12 +0900
山口@埼玉です
皆様ありがとうございました。
やはり { } の不一致でした。
更新項目は全部で14あり、
"BEGIN TRANSACTION"と"COMMIT TRANSACTION"
も分けるべきなのかどうか不安なのですが、
とりあえず以下のように一つずつ分けることで実行はできました。
--------------------------------------
if (!pg_exec($dbcon, "BEGIN TRANSACTION")){
echo "<hr>"; pg_errormessage($dbcon); die( "BEGIN TRANSACTION 失敗
<hr>");
}
//【DBユーザー新規登録:UPDATE】
$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 実行
if ( ! $execid1){
echo "● DB更新(UPDATE)失敗-1 ●<br>\n";
echo "<H4>ブラウザの[戻る]ボタンで戻って、再入力してください。
</H4>\n";
pg_exec($dbcon, "ROLLBACK TRANSACTION");
printf( "L%04d: ROLLBACK TRANSACTION<br>\n",__LINE__);
pg_freeresult($execid1); // メモリー解放
$stt = pg_close($dbcon); // DB接続終了
echo "</B></font>\n";
exit;
}
$execid2 = pg_exec($dbcon, $up2); // UPDATE 実行
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($execid1); // メモリー解放
$stt = pg_close($dbcon); // DB接続終了
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>"); }
---------------------------------------------
※以下のご質問についいて
>> //‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ チェック終了
>> ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
>> //………………………DB接続 ……………………………
>>真中の行はmailer が自動で改行を入れたんでしょうか?
はい、これはメーラーの自動改行です。