我在我的phpMyAdmin之類的數據庫,它包含兩個表查詢數據庫中的2個不同的表:
難度使用SQL PHP文件中
tennisCourts
courtID
courtName
bookingFeetenniscourts_Availability
courtID
court_dateBooked
我使用PEAR庫寫一個PHP程序,我奮力創建代碼,讓我:
就拿用戶選擇預約日期並僅在用戶選擇的日期尚未被其他用戶使用時顯示tennisCourts表中的所有字段。我在tenniscourts_Availability表中輸入了虛擬數據。
SELECT and DISPLAY all fields
from the tennisCourts table (courtID, courtName, bookingFee)
WHERE court_dateBooked = $CHOSEN_BOOKING_DATE
*($_GET is used here to retrieve the booking date enetered by
the user in a seperate html document.)
這裏是我當前的代碼: -
$db_table_tennisCourts = "tennisCourts";
$court_ID = "courtID";
$court_Name = "courtName";
$booking_Fee = "bookingFee";
$db_table_tenniscourts_Availability = "tenniscourts_Availability";
$court_ID = "courtID";
$court_dateBooked = "court_dateBooked";
$CHOSEN_BOOKING_DATE = $_GET['user_dateField']; //GET's input data from user form in my other html document.
$database->setFetchMode(MDB2_FETCHMODE_ORDERED);
$myQuery = "SELECT $court_ID , $court_dateBooked FROM $db_table_ WHERE $CHOSEN_BOOKING_DATE != $court_dateBooked";
$queryResult =& $db->query($myQuery);
if (PEAR::isError($queryResult)) {
die($queryResult->getMessage());
}
while ($Col =& $queryResult->fetchRow()) {
echo $queryResult[0].' '; //shows courtID
$queryResult[1];
list($y,$m,$d)=explode('-',$queryResult[1]);
echo $d.'/'.$m.'/'.$y.'/<br/>';
}
?>
我還是新的PHP和SQL所以請原諒我,如果我沒有說清楚。我一直在網上進行調查,各種消息來源說要使用SQL UNION或JOIN?有人能告訴我他們如何在上下文中用於我的場景嗎?我非常感謝任何幫助。感謝您檢查我的問題。
您的問題與本身矛盾。另外tenniscourts_Availability表的目的是什麼?它是否存儲法院可用的所有日期?或法院預訂的所有日期? – liquorvicar 2012-04-02 16:52:51
它基本上存儲了預定法院的所有日期。我只是努力構建我的sql代碼,以便只顯示可用的courtNames而不是已經預訂的那些。 – 2012-04-02 17:25:55