У меня есть база данных в моем PHPMyAdmin, и она содержит 2 таблицы:
tennisCourts
courtID
courtName
bookingFee
tenniscourts_Availability
courtID
court_dateBooked
Я пишу программу PHP с использованием репозитория PEAR и пытаюсь создать код, который позволит мне:
Возьмите выбранную пользователем дату бронирования суда и отобразите все поля из таблицы теннисных кортов только в том случае, если выбранная пользователем дата еще не занята другим пользователем. Я ввел фиктивные данные в таблицу 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? Может ли кто-нибудь объяснить мне, как их можно использовать в контексте моего сценария? Я действительно ценю любую помощь. Спасибо за проверку моего вопроса.