[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 が自動で改行を入れたんでしょうか?

はい、これはメーラーの自動改行です。