
phpPgAdminでテーブルを作成し、
WEBからアクセスしようとして以下のPHPファイル(1)を作成しました。
すると以下のエラーメッセージ(1)が出て
テーブルが表示されませんでした。
そこでPHPファイルを(2)のように変更したら
エラーメッセージ(2)が出てテーブルが表示されませんでした。
**********************************************************
エラーメッセージ(1)
permission denied for relation テーブル名
**********************************************************
PHPのファイル(1)
**********************************************************
<?php
$sv = "ホスト名";
$dbname = "DB名";
$user = "ユーザ名";
$pass = "パスワード";
$conn = pg_connect("host=$sv dbname=$dbname
user=$user password=$pass") or die("接続エラー");
$sql = "select * from テーブル2;";
**********************************************************
エラーメッセージ(2)
parse error, unexpected T_STRING
**********************************************************
変更後のPHPのファイル(2)
**********************************************************
<?php
$sv = "ホスト名";
$dbname = "DB名";
$user = "ユーザ名";
$pass = "パスワード";
↓↓↓↓ここを加えた↓↓↓↓↓
GRANT ALL ON tbl_pv4 TO ユーザ名;
GRANT ALL ON tbl_pv4 TO nobody;
$conn = pg_connect("host=$sv dbname=$dbname
user=$user password=$pass") or die("接続エラー");
$sql = "select * from テーブル2;";
**********************************************************
ちなみにテーブル2の代わりに前任者が作成したテーブルに変更すると問題なく表示されます。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
> ↓↓↓↓ここを加えた↓↓↓↓↓
> GRANT ALL ON tbl_pv4 TO ユーザ名;
> GRANT ALL ON tbl_pv4 TO nobody;
これはPHPスクリプト内に書くものではなく、pgsqlコマンドで入力する場合やSQL発行時に使うものです。
phpPgAdminをあまり使っているわけでは無いので詳しい事は分かりませんが、SQL入力のところにでも入れてみたらどうでしょうか?
回答ありがとうございます。
>SQL入力のところにでも入れてみたらどうでしょうか?
早速やってみたらできました。
ありがとうございました。
No.1
- 回答日時:
PHPファイル(1)のエラーは$userではデータベースのテーブルにアクセスする権限がないエラーだと思われるので、データベースの設定を確認したほうがいいと思われます。
PHPファイル(2)のエラーは、
↓↓↓↓ここを加えた↓↓↓↓↓
GRANT ALL ON tbl_pv4 TO ユーザ名;
GRANT ALL ON tbl_pv4 TO nobody;
に問題がありそうです。PHPでは上の2行を処理できないのではないでしょうか。データベースの命令文なので、
PHPでデータベースに接続後
$sql="GRANT ALL ON tbl_pv4 TO ユーザ名;";
pg_exec($conn, $sql);
で実行できるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpにて出欠登録管理を作成して...
-
カラムにデータがあるかないか...
-
Yomi-search(PHP)を設置する...
-
エクセルをMysqlに格納
-
PHPで絞り込み検索結果の件数を...
-
cakePHPでSQLが実行できない。
-
INSERT,DELETEを同時に
-
チェックボックスによる複数の...
-
mysql_fetch_objectの書き方を...
-
DBで検索結果に該当するデータ...
-
検索結果をgoogleのように数件...
-
SQL文の連結が、うまくいきません
-
SQL文2つ実行
-
stringaddslashes 半角¥が消える
-
phpのParse errorについて
-
PHP 10件表示 "前へ" "次へ"
-
PHPで[]の使い方について
-
mysql_query等でレコード数を変...
-
mysql_fetch_assoc()の非推奨
-
検索表示について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
csvをDBへ読み込んだら、NULLが...
-
Accessへ日付をINSERT
-
変数にNULLを代入したい
-
クエリObjectをforeachで回す時...
-
SQLiteでDBに書き込みできません
-
SQLで返り値が空とでる
-
ヒアドキュメントでSQLを書く事...
-
access → Oracleへのデータ移...
-
月毎の集計値を同じデータグリ...
-
phpを使って、絞り込み検索、条...
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
php sqlite count 列数取得
-
PHPでPostgreSQLのテーブルを表...
-
会員サイトでログイン後の会員...
-
@コスメのようにユーザーが採...
-
テーブルに行を追加
-
どちらが高速ですか?
-
phpでテーブルを作る際変数によ...
おすすめ情報