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]