[前][次][番号順一覧][スレッド一覧]

mysql:6063

From: "Y.Higashi" <"Y.Higashi" <Y.Higashi@xxxxxxxxxx>>
Date: Mon, 02 Sep 2002 18:27:22 +0900
Subject: [mysql 06063] Re: クラスが認識されない?

ヒガシです。

$modeが"show"で渡された場合、$metaが生成されないのでは、、、、?
MySQLとは全然関係ないですが、、、、。


>こんにちは、萩原と申します。
>MYSQL&PHP4.0.6で、PHPクラスを利用したDB検索ページを作成しているのですが、検
>索フォームの入力後にボタンを押すと、下記のようなエラーが出ます。
>
>Fatal error: Call to a member function on a non-object in 
>/home/virtual/site4/fst/var/www/・・・・・/ex5.php on line 30
>
>
>ex5.phpのソースは次の通りで、
>
><?php
>$include_path=".";
>require("$include_path/dbconnect.ini");
>require("$include_path/pgmetadata.ini");
>
>$d = new DbConnect;
>if(!isset($mode)){	
>  @session_destroy();
>  $meta = new PgMetadata;
>  $mode = "search";
>}
>session_register("meta");
>?>
>
><html>
><head><title>Example 5</title>
></head>
><body>
>
><?php
>if($mode == "search"){
>$meta->printForm(); // 検索フォームを表示
>}
>elseif($mode == "show"){
>$meta->makeSQL(); // 検索結果を表示 ←30行目
>}
>$d->doClose();
>?>
></body>
></html>
>
>
>$meta->printForm(); は認識されて、検索フォームが表示するのに、
>$meta->makeSQL(); は認識されないみたいで、原因が判りかねて困っています。
>もし、原因が判る方が居ましたら、是非ご教授いただきたく思います。
>よろしくお願いします。
>ちなみに、pgmetadata.iniのソースは下記の通りです。
>
>
><?php
>class PgMetaData {
>function printForm(){
>$str = <<< EOF
><form name="form1" method="post" action="$PHP_SELF?mode=show">
>  日付 <input type="text" name="day"><p>
> 天気 <input type="text" name="tenki"><p>
>  温度 <input type="text" name="ondo"><p>
>  雨量 <input type="text" name="uryou"><p>
>  <input type="submit" name="submit" value="検索開始">     
>  <input type="reset" name="submit2" value="クリア">
></form>
>EOF;
>print($str);
>}
>
>function makeSQL(){
>if($day == "" && $tenki == "" && $ondo == "" && $uryou == ""){
>echo; "検索したい事項を入力してください";}
>else{
>if($day == ""){
>$day = '%';
>}
>if($tenki == ""){
>$tenki = '%';
>}
>if($ondo == ""){
>$ondo = '%';
>}
>if($uryou == ""){
>$uryou = '%';
>}
>$result02 = mysql_query("select * from OTENKI where DAY like '$day'
>and TENKI like '$tenki' and ONDO like '$ondo' and RYOU like '$uryou'");
>$rows = mysql_num_rows($result02);
>echo $rows,
>"件のデータがあります。<P>";
>while($row =mysql_fetch_array($result02)){
>echo $row["DAY"],
>     " ",
>     $row["TENKI"],
>     " ",
>	 $row["ONDO"],
>     " ",	 
>	 $row["RYOU"],
>     "<p>";
>}
>}
>}
>}
>?>
>
>-------------------------
>萩原亘
>todorokeitiban@xxxxxxxxxx
>
>_________________________________________________________________
>会員登録は無料・充実した出品アイテムなら MSN オークション 
>http://auction.msn.co.jp/

[前][次][番号順一覧][スレッド一覧]

      6062 2002-09-02 17:57 ["hagi wata" <todorok] クラスが認識されない?                  
->    6063 2002-09-02 18:27 ┗["Y.Higashi" <Y.Higas]