我在我的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