• 締切済み

phpとpostgreSQLで接続不可?

kusukusuの回答

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

下の方の意見と同様。SQLがどうだという問題ではないと思います。 ただ単に、そのファイルをphpのファイルと認識していないだけだと思います。

k_barrel
質問者

お礼

ありがとうございます。 phpとしては認識しているはずです。 アクセスに少し時間がかかり、迷っているようなのでsqlとの接続の問題 だと思った次第です。

関連するQ&A

  • PHPでPostgresqlへアクセス

    OSはFedoraCore3を使用しています。 PHP5で作成したプログラムでPostgresqlへアクセスするのですが,全く応答がありません。 ブラウザで表示後、ソースを見ると <html><body></body></html> としか出ません。 ということはpg_connect("host=****...")がエラーの原因と考えています。 上記のプログラムの上にecho"ああ"と入力すると、ソースには「ああ」と表示があります。 PHPでFTP接続のプログラムを作成して実行するとこれは問題なく動きます。 やはり,Postgresqlの設定がおかしいのでしょうか?それともアクセスの方法が間違っているのでしょうか? ホント困っています。よろしくお願いします。

  • phpからmysqlの操作について

    phpでmysqlを操作してブラウザー上へレコードの全データをテーブル化して表示したとします。 表示されているレコードから任意のレコードを選択し削除するにはどうすればよいでしょうか。 削除のsqlは解りますが、ブラウザー上に表示されているデータを選択して内容をphpへ送信する方法がわかりません。 フィールドごとにチェックボックスを出力してvalue にフィールドの値をセットしておきsubmit ボタンでvalue値を送信するような方法でしょうか。 Visual Basic などではグッリドコントロールの何処が選択されているか取得できるので簡単ですが, php とブラウザーでそんなことができるとは思えません。 よろしくお願いいたします。 php も sql もWEB上にあります。

    • ベストアンサー
    • PHP
  • PHPでPostgreSQLのテーブルを表示できない

    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の代わりに前任者が作成したテーブルに変更すると問題なく表示されます。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHP4とORACLE接続について

    こんにちは。質問をさせてください。 過去レスで調べたのですが、わからない部分がいくつかあったので 改めてご質問させていただきます。 PHP4とORACLEを接続し、ただ指定したテーブルからデータを取得する のみの動作を行いたいと考えています。 PHP4とapacheの環境設定は終了しています。 下記のソースを実行するとメモリがReadに・・・というエラーメッセージが表示されます。 ----------sample.php-------------------- <?php /* Oracleに接続 */ $conn = OCILogon("***", "***", "***"); /* SQLの作成 */ $sql = "select * from sample_php_tbl"; /* SQLのparse */ $sql = OCIParse($conn, $sql); /* 実行 */ $ncols = OCIExecute($sql, OCI_DEFAULT); /* SELECT文ならFETCH */ While (OCIFetch($sql)) { $tmp = OCIResult($sql, "COLUMN_NAME"); } /* リソースの解放 */ OCIFreeStatement($sql); /* 切断 */ OCILogoff($conn); ?> -------------------------------------------------- Oracleやその他の設定がいまいち理解できません。 ご存知の方、この件に関して詳しいサイトをご存知の方 教えていただければ幸いです。 ご質問の内容がわかりづらいかもしれませんが、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHP4 + PostgreSQL8 + Windows でPHPとPostgresの接続エラー?

    現在、Windowsで以下の環境を構築しています。 Windows XP SP2 Apache 2.0.58 PHP 4.2.2 PostgreSQL 8.1.4 インストールの最後、PHPとPostgreSQLの設定を行ったのですが、 phpinfo()で確認をしても、pgsql という項目は表示されるのに バージョンなどが表示されず、 実際PHPソースで接続してみてもエラーとなってしまいます。 Webを参考にした情報では、php.ini は、 extension_dir = "C:/php/extensions" extension=php_pgsql.dll の2行の設定で認識するという情報しか得られず、行き詰っています。 PHPのフレームワークにMojavi2を使用することになっていますので PHP5にすることはできないのです.... PHP4をPostgreSQL8では相性が悪いのでしょうか? 情報をいただければと思います。よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php うまくできない

    PHPの勉強をしたくて <html> <head> <title>サンプル</title> </head> <body> <p>今日の日付は<?php echo date("Y/m/d"); ?>です。</p> </body> </html> のソースを作ったのですが、 実際ブラウザで見ると ------------------- 今日の日付はです。 ------------------- しか表示されません。 拡張子はhtmlです。 何がダメなのでしょうか? 何かをインストールしないとだめですか?

    • ベストアンサー
    • HTML
  • javascriptのPHP化について

    宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行  ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み  ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示  ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?

  • Postgresqlが接続できない

    環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 PHP5で作成したプログラムでPostgresqlへアクセスするのですが,全く応答がありません。 ブラウザで表示後、ソースを見ると Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\sample\aa.php on line 10 というエラーが表示されます。 aa.phpの10行目は $d_base = pg_connect("user=postgres password=0000 dbname=test"); と、データベースに接続しています。 どこがおかしいのか ご教示して頂けたら幸いです。

  • php,postgreSQLについて

    こんにちわ。初めて投稿します。よろしくお願いします。 現在、postgreSQLで作ったテーブルのデータをつくり、検索フォームで指定した条件(この場合はお店のコード) を、指定先のページに表示させたいのです。 SQLに直接、表示させたいコード番号を入力すれば出るのですが、フォームに入力された値を変数として格納し、SQL文の中に自動にあてはめる方法がわかりません・・。 どうかよろしくお願いします。 phpは4.1です。inp_store_cdは検索フォ-ムでのinput名です。 *表示画面 <?php $conn = pg_connect ("host=localhost port= 5432 dbname=test ); if ($conn == false) { print("データベースに接続できませんでした。"); exit; } $sql = "select * from store_basic where store_cd=$_POST["inp_store_cd"]"; if (!empty($inp_store_cd)) { $sql = $sql. "and sotre_cd =" .$_POST["inp_store_cd"]; } $result = pg_exec($sql); // selectを実行 if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } $rows = pg_numrows($result); // 行数を取得 $columns = pg_numfields($result); // 列数を取得 print("<table border>\n"); for ($j = 0;$j < $rows;$j++) { if ($j == 0) { print("<tr>"); for ($i = 0;$i < $columns;$i++) { $str = pg_fieldname($result,$i); // 列名の取り出し print("<th>$str</th>"); } print("</tr>\n"); } print("<tr>"); for ($i = 0;$i < $columns;$i++) { $str = pg_result($result,$j,$i); // データの取り出し print("<td>$str</td>"); } print("</tr>\n"); } pg_freeresult($result); // 検索結果の解放 print("</table>\n"); ?>

    • 締切済み
    • PHP
  • [PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?

    こんにちは、どうしても解決ができなくて困っています。 お助け願います。 DBからデータを取得し成形するなどした結果をXMLで出力できるようにPHPを用意しました。 ブラウザから確認でき、XMLをソース表示しても問題ありません。 次にこれを読み込むPHPを書いています。 simplexml_load_fileなどでXMLファイルを開くことはこれまでにもやっていたので、直接XMLファイル名を記述するところに用意したPHPを指定しました。 結果はエラー。 いろいろ検証した結果、PHPがアクションする前にPHPファイルが開かれてしまっている感じ。 DOMDocumentのload()やloadXML()で読み込む方法もトライしましたが結果は同じ・・・。 根本的に間違ってますか? PHPから吐き出されるXMLを読み込むためにXMLファイルを記述するところにPHPスクリプトを指定すること自体が間違っているようにも思っています。 お手数をお掛けいたしますがお教え願います。

    • ベストアンサー
    • PHP