[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