我以前也开过类似的帖子,但没有成功。然而,它确实帮助我改进了我的代码,但我仍然没有达到我的目标。我正在尝试做的是在会议发生7天后在我的网站上显示一组会议记录。用于此的sql语句如下:
i have taken some of Ashley Banks code and inserted into mine without any success. I am not getting any errors but I am also not getting any data to show up. my code is as follows::
<?php
$id = $_GET['meeting_id'];
$from = date( 'Y-m-d', strtotime( $row['date_update'] . '-7 days' ) );
$result = mysql_query('SELECT * FROM Meetings LEFT JOIN Minutes ON Meetings.meeting_id = Minutes.meeting_id
INNER JOIN Rooms ON Meetings.meeting_id = Rooms.meeting_id
WHERE Rooms.date >= "' . $from . '" AND Rooms.date <= NOW() AND Minutes.approval = "approved" AND Meetings.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 ' | <a href="apologies.php?meeting_id=' . $info['meeting_id'] . '" target="_blank">Apologies</a>';
}
}
echo "</tr>";
echo "</table>";
?>我的表和字段:
会议: meeting_id,标题,主席,秘书,tof,事件,行动
房间: room_id,房间,日期(这是在一个varchar字段中,我知道它的格式不正确,但它是这样的),时间,meeting_id。
分钟: minute_id,subject,next_subject,approval,meeting_id
它没有显示任何数据。它只是呼应了我的信息,即‘还没有任何会议记录’。
我的房间表中日期字段的数据类型是date。
有帮手吗?
发布于 2012-01-07 01:33:13
也许可以在两者之间使用?
$enddate = date('Y-m-d',strtotime("-1 week"));
$sql = "SELECT * FROM Meetings LEFT JOIN Minutes ON Meetings.meeting_id = Minutes.meeting_id INNER JOIN Rooms ON Meetings.meeting_id = Rooms.meeting_id WHERE Rooms.date BETWEEN '" . $enddate . "' AND '" . date("Y-m-d") . "' AND Minutes.approval = 'approved' AND Meetings.meeting_id = " . $id;
mysql_query($sql);发布于 2012-01-07 01:57:15
你的问题与:"Rooms.date“是一个varchar。尝试执行以下操作,但请注意,这将使在Rooms.date字段上使用索引变得无用。
将Rooms.date替换为:
STR_TO_DATE(Rooms.date, '%Y-%m-%d %T');请看一下:Mysql String to Date您需要用您的Rooms.date字段中使用的格式替换该格式。我使用的示例假定格式如下:'2010-10-15 12:34:22‘
最好将Rooms.date转换为real datetime数据类型
https://stackoverflow.com/questions/8761862
复制相似问题