2012-01-06 47 views
-1

編輯SQL要展示一些東西的天一定量


我取了阿什利銀行代碼插入到礦井沒有任何成功之後。我沒有收到任何錯誤,但我也沒有收到任何數據顯示。我的代碼如下::

<?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 '&nbsp;|&nbsp;<a href="apologies.php?meeting_id=' . $info['meeting_id'] . '" target="_blank">Apologies</a>'; 



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


?> 

請記住,這些我我的表和字段:

會議:MEETING_ID,稱號,會長,祕書長,TOF,occurances,行動

客房:ROOM_ID,房間,日期(這是在一個varchar字段中,我知道它不是正確的格式,但它是這樣做的),時間,meeting_id。

分鐘:minute_id,主題,next_subject,審批,MEETING_ID

它沒有顯示任何數據。它只是echo'ing我的消息這是「有任何的arent分鐘,本次會議還」

我的房間表格日期字段現在在日期格式,而不是一個VARCHAR了

回答

0

這可能幫助,例如的東西,我正在對上週:

$from = date('Y-m-d', strtotime($row['date_update'] . '-15 days')); 

$query = $this->db->get ('SELECT * FROM table WHERE table_date >= "' . $from . '" AND table_date <= NOW() ORDER BY table_date DESC'); 

這只是一個簡單的例子,但它會找到兩個日期之間的結果,從從我所提供的日起15日內設置$(在這種情況下,從我的數據庫輸出),所以你可以使用它的任何東西。

+0

將這項工作,即使在我的數據庫我的日期字段不是日期格式,但在一個varchar格式? – user1114080 2012-01-06 16:02:30

+0

帶上您的日期字段幷包裹日期('Ym-d',strtotime($ yourfield)) – 2012-01-06 16:03:53

+0

請檢查我的第一封郵件......它現在已被編輯 – user1114080 2012-01-06 17:08:09

0

嘗試:

SELECT * 
FROM Minutes m, Rooms r 
WHERE 
    m.meeting_id = r.meeting_id AND 
    r.date > DATE_SUB(CURDATE(),INTERVAL 7 DAY) 

你有這個根據你的日期字段改變。這是,如果日期是DATETIME場,如果它是一個VARCHAR包含時間戳,你可以使用類似

CAST(r.date AS UNSIGNED) > UNIX_TIMESTAMP()-7*24*60*60 

如果您VARCHAR包含日期爲一個字符串(不是一個好想法),上使用UNIX_TIMESTAMP()之前的日期字段。

你必須做一些鑄造來回,但一些嘗試,我相信你會得到它的竅門

+0

請檢查我的第一個帖子......它現在已被編輯 – user1114080 2012-01-06 17:08:17