[PHP-users 29566] PostgreSQLでinsert不能(PEAR DB使用)
lacinquieme
lacinquieme @ hotmail.com
2006年 7月 2日 (日) 23:13:57 JST
はじめまして、宮川と申します。
2週間ほど悩んで解決できない現象が起こってしまい投稿いたしました。
諸先輩の皆様、どうぞご指導くださいますようお願いいたします。
動作環境
Windows2000 SP4
PHP 5.1.4
PostgreSQL 8.1.3
PHPは6年ほど断続的にで使用しており、初心は脱したと思っておりますが、
データベースをごく最近使い始め、こちらはまったくもって入門者です。
現象といたしまして、ブラウザからの下記ソースを記したphpファイルにアクセ
スすると
「失敗しました:DB Error: unknown error」
と表示され、データは追加されません。
-------------------------------------------------------------------------
// DBに接続
$db = DB::connect($dsn);
if(DB::isError($db)){
die("接続できませんでした:".$db->getMessage());
}
$Query = $db->query("INSERT INTO members (id,valid,name,regist) VALUES ('北海道001',0,'
利用者名','20060702')");
if(DB::isError($Query)){
die("失敗しました:".$Query->getMessage());
}
【補足】
id(利用者ID):text
valid(期限内・外):int
name(利用者名):text
regist(登録日):date
-------------------------------------------------------------------------
しかし、psqlをつかって同じinsert文を発行すると追加されるのです。
ウェブ用の利用者をPostgreSQLで作成したので、権限や所有者の問題かと思い
重点的に確認しましたが私では誤りを見つけられませんでした。
下記のようなデータベース・ユーザを作成しましたのでご参考ください。
データベース名:club
テーブル名:members
ユーザ名:webuser
また、下記権限が付いております。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
club=> \z
Access privileges for database "club"
Schema | Name | Type | Access privileges
--------+---------+-------+---------------------------
public | members | table | {webuser=arwdRxt/webuser}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
そもそも着目している箇所が違っているのでしょうか?
同じような現象が出て解決された方、お詳しい方がおりましたら、
どうぞご助言いただけますようお願いいたします。
PHP-users メーリングリストの案内