2012-01-06 14 views
-1

会議が開催されてから7日後に何分かを出力しようとしています。私は致命的なエラーメッセージを取得するために、次のコードに挿入しました。SQLエラー: '致命的なエラー'

<?php 
$id = $_GET['meeting_id']; 
$from = date('Y-m-d', strtotime($row['date_update'] . '-7 days')); 

$result = $this->db->get ('SELECT * FROM Meetings INNER JOIN Minutes ON Minutes.meeting_id = Meetings.meeting_id WHERE Rooms.date >= "' . $from . '" AND Rooms.date <= NOW() AND Minutes.meeting_id = $id') 

or die(mysql_error()); 

if (mysql_num_rows($result) == 0) { 
     echo '<h3>There Arent Any Minutes For This Meeting Yet</h3>'; 
    } else { 

while($info = mysql_fetch_array($result)) 
{ 
     echo "<tr>"; 
     echo "<td><br/>" .'Title: '. $info['title']." </td>"; 
     echo "<td><br/><br/>" .'Subject: '. $info['subject']. "</td>"; 
     echo "<td><br/><br/>" .'Next Subject: '. $info['next_subject']."</td>"; 

     echo '<br/><br/><a href="attendees.php?meeting_id=' . $info['meeting_id'] . '" target="_blank">Attendees</a>'; 
     echo '&nbsp;|&nbsp;<a href="apologies.php?meeting_id=' . $info['meeting_id'] . '" target="_blank">Apologies</a>'; 

     } 
    } 
echo "</tr>"; 
echo "</table>"; 
?> 

次のように私は取得していますエラーメッセージは次のとおりです。

Fatal error: Using $this when not in object context in E:\webareas\hj942\CW\meetings\conference\viewminutes.php on line 59 

ライン59は、$結果でクエリです。

誰ですか?

答えて

1

「$ this」は、クラス内で参照するために使用されます。あなたがクラスの中にいないので、PHPスクリプトはエラーを生成します。代わりに、そしてもちろん、あなたが最初にあなたのDBに接続する必要があります)(するmysql_queryを使用

1

コードの5行目に$this->dbを使用していますが、これはオブジェクトコンテキストではありません。 $dbを使用したいと思うかもしれませんが、$db変数でdb接続を開始して機能させる必要があります。

0

まず、MySQLの接続を確立:、その後

$db = mysql_connect('db_host', 'db_user', 'db_password'); 

mysql_query()機能の代わり$this->db->get$db変数を使用します。

$db変数(あなたが唯一の1つのデータベースを使用している場合)なし

$result = mysql_query($db, 'SELECT * FROM Meetings INNER JOIN Minutes ON Minutes.meeting_id = Meetings.meeting_id WHERE Rooms.date >= "' . $from . '" AND Rooms.date <= NOW() AND Minutes.meeting_id = $id') 

あるいは