PHP4のエラー:pg_freeresult(): supplied argument は何のエラー?

このQ&Aのポイント
  • PHP4のエラー: pg_freeresult(): supplied argument is not a valid PostgreSQL result resource in /home/user/public_html/postgres/sur1.phtml on line 53。
  • 同じような状態で放置してあるのもいくつか見つかりました。
  • これの原因は何でしょうか?
回答を見る
  • ベストアンサー

PHP4の Warning: pg_freeresult(): supplied argument ・・・というエラー

Warning: pg_freeresult(): supplied argument is not a valid PostgreSQL result resource in /home/user/public_html/postgres/sur1.phtml on line 53 というエラーがでてPHPが動かないのですが、WEBを検索したところ、同じような状態で放置してあるのもいくつか見つかりました。 これの原因は何でしょうか? http://www.shachihata.co.jp/shopnavi/shop_area.php?state=%E9%95%B7%E9%87%8E%E7%9C%8C http://www.ekiis.com/PC-Clinic/FAQBoard/index.php3 http://www.journey-on.net/sister/fediary.php http://www.e-cardmodel.com/pepakura-ja/bbs/bbs.php?bbs_mode=0 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • duckling
  • ベストアンサー率47% (88/185)
回答No.1

sur1.phtml に関してだけですが、 pg_execにより実行されたSQLの結果がEmpty(0行)だったために、 $resultをpg_freeresult仕様とした時にエラーが出ているのだと思います。 35行目: // 実行したQueryのErrorを確認します。 if (!$result) { ≪ここに pg_freeresult≫ で、else の際には要らないと思いますよ。

abcxyz3000
質問者

補足

> 35行目: > // 実行したQueryのErrorを確認します。 > if (!$result) { > ≪ここに pg_freeresult≫ とりあえず、移動させました。で、最初のエラーはなくなったのですが、 「入れ忘れた項目があります。」のエラーが消えません。次の部分が出していると思うのですが値は全部入れています。 これは何が原因でしょうか?      // 入力された項目に値が入っているかを確認します。      if (!$name || !$furigana || !$mail || !$zip || !$addr || !$tel ||       !$list) {        echo "<CENTER>";        echo "<H2>入れ忘れた項目があります。          「戻る」ボタンで戻ってください。</H2>";        echo "</CENTER>";

その他の回答 (1)

  • duckling
  • ベストアンサー率47% (88/185)
回答No.2

そういう時には、 本当に入れ忘れていないかどうかを テスト出力してみましょう。 // 入力された項目に値が入っているかを確認します。 if (!$name || !$furigana || !$mail || !$zip || !$addr || !$tel || !$list) { echo "<CENTER>"; echo "<H2>入れ忘れた項目があります。「戻る」ボタンで戻ってください。</H2>"; echo "</CENTER>"; print ' $name「'.$name.'」<br> $furigana「'.$furigana.'」<br> $mail「'.$mail.'」<br> $zip「'.$zip.'」<br> $addr「'.$addr.'」<br> $tel「'.$tel.'」<br> $list「'.$list.'」<br>'; } ちなみに !$name のように、 ビックリマークで判別する場合は、0 (ゼロ)にも反応します。 つまり、 0 という値が $name に入っていた場合も 入れ忘れた項目として扱われてしまうのです。 本当に空欄だけを弾きたいのであれば、 $name == "" などに変更しましょう。 $list辺りが怪しいかな?

abcxyz3000
質問者

お礼

次のような解説があり、 $name 等は使えなくなったようです。 PHPバージョン4.1.xまでと4.2以降ではこの設定の既定値が異なっている。変更された理由は4.1.xまでの設定ではセキュリティ上の問題があったため。ところがこの変更の影響で、PHPバージョン4.1.xまでを対象に作られたプログラムが、かなり簡単なサンプルでさえもPHPバージョン4.2以降で動かないということが多発しており、いわゆる「register_globals問題」として知られている。 http://d.hatena.ne.jp/ryuzi_kambe/keyword/register_globals?kid=5984

abcxyz3000
質問者

補足

チェック用コードを入れてみたところ、全部、空でした。  入れ忘れた項目があります。 「戻る」ボタンで戻ってください。  $name「」  $furigana「」  $mail「」  $zip「」  $addr「」  $tel「」  $list「」 それで、次のように書き換えたのですが、それでも、結果は同じでした。  if ($name=="" || $furigana=="" || $mail=="" || $zip=="" || $addr=="" || $tel=="" || $list=="") もっと、別の基本的な部分がおかしいのでしょうか?

関連するQ&A

  • PHPエラーについて教えてください

    PHPエラーについて教えてください GD関数のエラーだと思います。 サーバを移動したら以下のようなエラーが出ました。 どのようなエラーになるのでしょうか。 Warning: imagesx(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 99 Warning: imagesy(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 99 Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 99 Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/sites/heteml/xxx/xxx.php on line 100

    • ベストアンサー
    • PHP
  • phpの更新管理プログラムがxreaでエラー

    phpの更新管理プログラムがxreaでエラーが出てしまう。 はじめまして。 このたび業者さんにホームページを自分で更新できるプログラムを作って頂きました。 更新すると次のようなエラーが出てしまいます。 ホームページを一部更新するプログラムがある日エラー表示されるようになりました。 業者さんに連絡がとれなくなってしまったので、ここに書き込みさせていただきました。 プログラムなどは、まったくわからないので、お手上げ状態です。 パーミッションなど見直してみましたが、特に問題ないようです。 なにかわかる方いらしたら、是非ヒントでもいただければ、幸いです。 参考に、エラーメッセージを掲載させていただきました。 エラーメッセージ ---------------------------------------- Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 303 Warning: fclose(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 305 Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 420 Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 618 Warning: fputs(): supplied argument is not a valid stream resource in /virtual/seibuchen/public_html/www.saimin-kyouzai.com/news/information.php on line 648 ----------------------------------------

    • 締切済み
    • PHP
  • MySQL+PHPのエラーについて

    こんにちわ。未熟者@MySQLです。 今まで自宅サーバー(Fedra3)で動かしていたDBをホスティングのサーバーに移行したらエラーがでます。 内容は Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/xxx/www/new.php on line 81 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/xxx/www/new.php on line 82 ホスティングサーバーのOSはFreeBSD、もちろんMySQLもPHPも対応しています。かわったところはというと、ホスティングではphpMyAdminを用いてテーブルを作成した点でしょうか。エラー解決以前にこのエラーの意味が分かりません。ググってもどこかのサイトのエラーページばっかりですし・・・PHPとApache、MySQL共のバージョンが同じなのですが、どこか設定がおかしいのでしょうか?一応php.iniの設定はいじれるようです。アドバイスの程よろしくお願いいたします。

  • 下記2エラーメッセージの意味は?

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/fprob.php on line 22 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/fprob.php on line 98 また、こういったエラーメッセージが分かりやすく一覧になっているPHP初心者サイトがあれば教えて下さい

    • ベストアンサー
    • PHP
  • サーバーにPHPを拒否されてしまう

    無料HPでPHPの練習をしている初心者です。 PHPファイルをサーバーにアップしてブラウザでみてみると・・・ ------------------------------------------------------------- 今日は、2008/07/26 です☆ Warning: fopen() [function.fopen]: Unable to access count.txt in /home/freeuser/ameyuki/htdocs/test.php on line 19 Warning: fopen(count.txt) [function.fopen]: failed to open stream: No such file or directory in /home/freeuser/ameyuki/htdocs/test.php on line 19 Warning: fgets(): supplied argument is not a valid stream resource in /home/freeuser/ameyuki/htdocs/test.php on line 20 Warning: fseek(): supplied argument is not a valid stream resource in /home/freeuser/ameyuki/htdocs/test.php on line 22 Warning: fputs(): supplied argument is not a valid stream resource in /home/freeuser/ameyuki/htdocs/test.php on line 23 Warning: fclose(): supplied argument is not a valid stream resource in /home/freeuser/ameyuki/htdocs/test.php on line 24 あなたは 1 人目のお客様です。 -------------------------------------------------------------- このような警告ばかりでて、PHPのコマンドが働いていないようなのです。日付は表示されますし、お客様の人数も一応1となっていますが、TOPへ戻ってから再度きても1人なのです。だから働いていないと思うのです。どうしたらPHPのコマンドを受け入れてもらえますか?無料HP、PHP可のところでは無理なのでしょうか? お願いします!

    • ベストアンサー
    • PHP
  • フォームとPHPの連携

    こんにちは。今回、オプションメニューのフォームを作り、選択したオプションごとにデータを表示させるというものを作っているのですが、オプションを選択し、実行すると、 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in~ Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in~ と表示されてしまいます。 フォームを用いずに単にデータを表示させるだけならできたのですが・・・ フォームとPHPを連携させる場合、php.ini内のregister_globalsをOnにする必要があるとのことだったので、Onにはしているのですが・・・ 問題はほかにあるのでしょうか?よろしくお願いします。

    • ベストアンサー
    • MySQL
  • 次のエラーの説明をお願いします。

    エラーがでて次の掲示板がひらけません。 http://www.inter-edu.com/forum/ という受験掲示板ですが,開こうとすると次のエラーがでてひらけません。どなたか原因を教えていただけませんか? Warning: mysql_connect(): Too many connections in /home/homepage/public_html/forum/include/db/mysql.php on line 3025 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/homepage/public_html/forum/include/db/mysql.php on line 3026 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/homepage/public_html/forum/include/db/mysql.php on line 902 Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/homepage/public_html/forum/include/db/mysql.php on line 904 Too many connections: select * from phorum_settings

  • phpとpostgreの接続にエラー解決方法について

    始めまして、PHPの勉強始まったばかりのものです。以下のエラーを解決するにはどうすればよいでしょうか? Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: database "touroku" does not exist in /home/k0410user/public_html/111/inc/include/init.inc on line 2 Warning: pg_query(): supplied argument is not a valid PostgreSQL link resource in /home/k0410user/public_html/111/inc/include/init.inc on line 6 Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in /home/k0410user/public_html/111/inc/include/init.inc on line 8 Warning: pg_close(): supplied argument is not a valid PostgreSQL link resource in /home/k0410user/public_html/111/inc/include/init.inc on line 13

    • 締切済み
    • PHP
  • PHPエラー Warning: mysql_

    OCNサーバープランをスタンダードからビジネスライトへ変更した際、 OCN側で移動してくれたのはいいのですが、入っていた掲示板システムで、「削除」画面で 削除を押すと前サーバーまでは問題がなかったのですが、今回は削除はされるけれどエラー文がでてきます。 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /usr/home/△△/www/htdocs/info/●●.php on line 87 問題の87行目: echo "<br>1件削除しました"; <?php if ($_POST["go_1"]==1) { $db_date = htmlspecialchars($_POST['db_date']); $sql="DELETE FROM keiji_t where kdate='".$db_date."'"; mysql_query($sql,$conn) or die("削除できませんでした"); mysql_free_result($res); echo "<br>1件削除しました"; } ?> 「1件削除しました」という文字はでます。 何が原因かわからず、もし原因として考えられそうなこと教えていただければとこちらにいれさせていただきました。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpでの更新管理がロリポップだとエラーが出てしまう。

    はじめまして。 このたび業者さんにホームページを自分で更新できるプログラムを作って頂きました。 今まではさくらインターネットで使用していたのですが、今回ロリポップにしたところ、更新すると次のようなエラーが出てしまいます。 Warning: fopen(./data/news_08.txt) [function.fopen]: failed to open stream: Permission denied in /home/sites/lolipop.jp/users/lolipop.jp-dp16027581/web/edit/edit.php on line 23 Warning: flock(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/lolipop.jp-dp16027581/web/edit/edit.php on line 24 Warning: fputs(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/lolipop.jp-dp16027581/web/edit/edit.php on line 25 Warning: fclose(): supplied argument is not a valid stream resource in /home/sites/lolipop.jp/users/lolipop.jp-dp16027581/web/edit/edit.php on line 26 Warning: chmod() [function.chmod]: Operation not permitted in /home/sites/lolipop.jp/users/lolipop.jp-dp16027581/web/edit/edit.php on line 27 エラーを見てもさっぱりなんですが、解決方法などがわかる方いらっしゃいますでしょうか? どうかよろしくお願致します。

    • ベストアンサー
    • CGI