mysql:6062
From: "hagi wata" <"hagi wata" <todorokeitiban@xxxxxxxxxx>>
Date: Mon, 02 Sep 2002 17:57:00 +0900
Subject: [mysql 06062] クラスが認識されない?
こんにちは、萩原と申します。
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]