我真的很难让我的代码工作,我不知道为什么。
我的 PHPMyAdmin 中有一个数据库,它包含 2 个表:
网球场
球场
ID
球场名称预订费用
网球场_
可用球场ID court_dateBooked
我正在使用 PEAR 存储库编写一个 PHP 程序,并且我正在努力创建允许我执行以下操作的代码:
仅当法院名称尚未被其他用户预订时,才根据用户搜索日期显示所有法院名称及其相应的预订费。
这是我当前的代码:-
$CHOSEN_BOOKING_DATE = $_GET['user_dateField']; //GET's input data from user form in my other html document.
$database->setFetchMode(MDB2_FETCHMODE_ASSOC);
$myQuery = "SELECT * FROM tennisCourts, tenniscourts_Availability WHERE court_dateBooked != $CHOSEN_BOOKING_DATE";
$queryResult =& $db->query($myQuery);
if (PEAR::isError($queryResult)) {
die($queryResult->getMessage());
}
echo '<table>';
while ($Col =& $queryResult->fetchRow()) {
echo '<td>'.$queryResult['courtName'].'</td>';
echo '<td>'.$queryResult['bookingFee'].'</td>';
echo '<td>'.$queryResult['court_dateBooked'].'</td>';
}
?>
上面的代码显示了我数据库中所有 court_dateBooked 字段的所有 courtNames 和 BookingFee。只有当它没有被预订时,我才能让它显示 CourtNames 和 bookingFee。如果已预订,则应返回“抱歉在此日期未找到法院”。
我还是 PHP 和 SQL 的新手,所以如果我没有说清楚,请原谅我。我一直在网上研究,各种消息来源说要使用 SQL UNION OR JOIN?有人可以告诉我如何在我的场景中使用它们吗?我真的很感激任何帮助。感谢您查看我的问题。