2012-01-06 208 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脚本会产生错误。使用的mysql_query()代替,当然你需要连接到数据库第一

1

您在代码的第5行使用$this->db,它不是对象上下文。你可能想使用$db,但你也需要在$db变量上启动db连接才能工作。

0

首先,建立一个MySQL连接:

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

然后,使用$db变量与mysql_query()功能,而不是$this->db->get

$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') 

甚至没有$db变量(如果你只使用一个数据库):

$result = mysql_query('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')