[PHP-users 13900] SymfowareRDBにinsertで1件しか出力できない。

Hiroo Honma php-users@php.gr.jp
Wed, 12 Mar 2003 16:32:06 +0900


はじめまして本間と申します。

PHPを使用してODBC経由で富士通のSymfoWareRDB(データベース)の
テーブルから読込、別のテーブルにinsertしていますが、1件しかinser
tできません。

どなたか分かる方、ご教授願います。

■リスト■

<?php
//*****************************
// 追加
//*****************************
//*****************************
// メイン処理
//*****************************
//データベースへの接続を開く
$conn_idK = odbc_connect('MSTDB2','xxx','yyy');
if ($conn_idK == FALSE) {
 print("Kデータベースへ接続できません。<BR>\n");
}else  print("Kデータベースへ接続しました。<BR>\n");

//
$KENSU = 0;
//データセット
$resultK = odbc_exec($conn_idK ,"SELECT * FROM MST_SC.商品");

//全データを読込終わるまで処理を繰り返す。 
while(odbc_fetch_row($resultK)) {

  $KSYOCD = odbc_result($resultK, "商品CD");
  $KDAICD = odbc_result($resultK, "大分類");
  $KCHUCD = odbc_result($resultK, "中分類");
  $KSYONM = odbc_result($resultK, "商品名(日本語)");
  $KJANCD = odbc_result($resultK, "JANコード");
  $KITFCD = odbc_result($resultK, "ITFコード");
  $KKECHA = odbc_result($resultK, "決着区分");
  $KCALH  = odbc_result($resultK, "カルトン(高さ)");
  $KCALW = odbc_result($resultK, "カルトン(幅)");
  $KCALD = odbc_result($resultK, "カルトン(奥行)");
  $KTANKA = odbc_result($resultK, "単価");
  $KZAIKBN = odbc_result($resultK, "在庫管理区分");
  $KKIKAKU = odbc_result($resultK, "規格");
  $KSYOMI = odbc_result($resultK, "賞味期間");
  $KNBPB = odbc_result($resultK, "0:NB1:PB");
  $KMOCHI = odbc_result($resultK, "0:もち1:うるち");
  $KJANKBN = odbc_result($resultK, "JAN主商品区分");
  $KIRISU = odbc_result($resultK, "入数");
  $KYADO = odbc_result($resultK, "雪の宿換算");
  $KKOJO = odbc_result($resultK, "製造工場");
  $KCHUSHIYMD = odbc_result($resultK, "発売中止年月日");
  $KCHUSHIKBN = odbc_result($resultK, "0:販売中止1:販売中");
 //データ表示
   print("■データ読込■<BR>\n");
 print("$KSYOCD");
 print("=");
 print("$KDAICD");
 print("=");
 print("$KCHUCD<BR>\n");

 $KENSU = $KENSU + 1;

 print("■データ追加■<BR>\n");
 $insert = odbc_exec($conn_idK , "insert into MST_SC.商品2
values($KSYOCD,'$KDAICD','$KCHUCD','$KSYONM','$KJANCD','$KITFCD','$KKECHA',$
KCALH,$KCALW,$KCALD,$KTANKA,'$KZAIKBN','$KKIKAKU',$KSYOMI,'$KNBPB','$KMOCHI'
,'$KJANKBN',$KIRISU,$KYADO,'$KKOJO','$KCHUSHIYMD','$KCHUSHIKBN')");

}

print("処理終了<BR>\n");
print($KENSU);
print("件<BR>\n");

?>


■環境■
    クライアントPC:Win98
                        ODBC(RDA-SV V4,ODBC3.0)
    サーバー :WinNT4.0sp6a
                    SymfoWareRDBv1.1
    PHP:4.2.2
    Apache:1.3.26