コードを機能させるのに本当に苦労していますが、その理由がわかりません。
PHPMyAdmin にデータベースがあり、2 つのテーブルが含まれています。
テニス
コート
コートIDコート名入れ
料金Tenniscourts_Availability courtID
court_date
予約済み
PEAR リポジトリを使用して PHP プログラムを作成していますが、次のことを可能にするコードの作成に苦労しています。
すべての courtNames とそれに対応する bookingFee を表示します。その courtName が別のユーザーによってまだ予約されていない場合にのみ、ユーザーの検索日に基づいています。
これが私の現在のコードです:-
$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>';
}
?>
上記のコードは、データベース内のすべての courtNames フィールドと BookingFee のすべての court_dateBooked フィールドを表示します。予約されていない場合にのみ、 courtNames と bookingFee を表示することはできません。予約されている場合は、「この日にコートが見つかりませんでした」というメッセージが返されます。
私はまだ PHP と SQL に慣れていないので、明確に説明していない場合はご容赦ください。私はオンラインで調査しており、さまざまな情報源がSQL UNION OR JOINを使用すると言っていますか? 誰かが私のシナリオのコンテキストでどのように使用できるかを教えてもらえますか? どんな助けでも本当に感謝しています。私の質問をチェックしていただきありがとうございます。