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で質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- PHP php ログイン 1 2022/11/01 00:24
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP php エラー 2 2022/10/23 16:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
ヒアドキュメントでSQLを書く事...
-
ランクの順位変動について
-
リストボックスについて
-
OracleからAccessへのインポート
-
外部結合で参照列が複数あるSQL
-
PhpMyAdmin
-
phpのデータベースへの接続
-
出勤表の作り方
-
予約システム
-
変数にNULLを代入したい
-
数字がリアルタイムで参照でき...
-
PHP+MYSQLでレコードをランダ...
-
MDB2エラーが対応出来ません。
-
ResultSetインターフェイスでの...
-
実行時エラー3131 FROM 句の構...
-
エクセルVBAについて
-
JAVA SQLServerException 列名 ...
-
単純ですが、意外と穴?なデー...
-
PHPで[]の使い方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
トランザクション処理
-
MySQLでデータベースにデータin...
-
PHPシステムでSQLのUPDATEがあ...
-
変数にNULLを代入したい
-
phpにて出欠登録管理を作成して...
-
csvをDBへ読み込んだら、NULLが...
-
php sqlite count 列数取得
-
クエリObjectをforeachで回す時...
-
PHPでフォームからデータDBに書...
-
DB Error: no such field
-
日またぎの計算
-
OracleからAccessへのインポート
-
PHPでいいね機能を作りたいので...
-
PHP PDOを利用してカラムの削除...
-
PHPでPostgreSQLのテーブルを表...
-
SQLで返り値が空とでる
-
PHP prepare フィールド名をエ...
-
PHPでmySQLのテーブルを作成したい
-
外部結合で参照列が複数あるSQL
-
MDB2エラーが対応出来ません。
おすすめ情報