日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » PHPからACCESSテーブルへデータの追加

PHPからACCESSテーブルへデータの追加

ページ: 1

投稿者 投稿
会員
登録者: 1 2008
返信数: 2
はじめましてdaiといいます。
PHPを学んで半年と初心者とは言えないかも知れませんが
投稿させてもらいます。


PC環境

OS:win2000
PHP:php-5.2.3
APACHE:apache_2.2.3

データベース

ACCESS(ofice2000)
SQL Server7.0

PHPのスクリプトからODBC接続を行いACCCESSテーブルへデータの追加・削除・更新を行なっていました。

今後新たにSQLServerのDBをODBC接続で利用を考えている所で困っています。

Access単体では、DBLinkでSQLServerテーブルを作成(ODBC接続)し、ACCESSテーブルと結合しクエリを実行することができますが、同様にPHPのスクリプトからこの作業を行なうことは可能なのでしょうか?

実際には、下のテーブルのtest3をスクリプトでSQL文を記述するようにできればACCESS単体で行なっている作業と変わらないと思うのですが。。。

test1テーブル(ACCESSテーブル)

ID NAME
1 aaa
2 bbb
3 ccc

test2テーブル(DBLinkテーブル=SQLServer)

ID CODE
1 111
2 222
3 333

test3クエリ(作成したいクエリ)

ID NAME CODE
1 aaa  111
2 bbb  222
3 ccc   333

///////////////////////////////////////////

プログラム

<?php

//ODBCデータベース接続
$conn = odbc_connect("test1","","");
$conn2 = odbc_connect("test2","sa","");

//データベース接続確認
if ( $conn === false ) {
echo "ERROR1";
}elseif ( $conn2 === false ) {
echo "ERROR2";
}

//$Sql1 = "SELECT * FROM test1"; //テーブル
//$Sql1 = "SELECT * FROM test2"; //テーブル

$Sql1 = "SELECT * FROM test3";  //クエリ


while(odbc_fetch_array($rs1)){

$RetData = odbc_result($rs1,"NAME");

echo $RetData1 ."<br>";

}

//データベース接続を閉じる
$rs1 = odbc_close($conn);

?>

ODBCデータベース接続が2つあるためクエリをどう表示させるのか
問題となってます。

まだまだ勉強不足で質問するなんて不甲斐ないですが
回避策や有効な方法等あれば
ご教授頂ければ幸いです。
よろしくお願いします。

dai
会員
登録者: 1 2008
返信数: 2
すいません。
追記で申し訳ありませんが、

このプログラムを実行すると
odbc_exec() [<a href='function.odbc-exec'>function.odbc-exec</a>]:
SQL error:SQL state S0002 in SQLExecDirect
というエラーが返ってきました。

このエラーからテーブル・クエリは見つからないとまたは存在しないとありますが、
クエリが認識しない、名前の指定が誤っているということでしょうか。。。

すいませんが、合わせてよろしくお願いします。

dai

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » PHPからACCESSテーブルへデータの追加

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています