uniboy86 Posted December 24, 2007 Share Posted December 24, 2007 I am building a Letting and Maintenance managment system for my final year project. I have got a script to check avavailability and a table that displays the results but the loop I have displays the results before a query as been performed. And in a column in table it links to the booking script which is pointless having a check availability script if they can bypass. Here is my code for the check availability page: <?php session_start(); if(isset($_SESSION['username']) == false){ header("Location: login.php"); exit(); } $_SESSION['arrivaldate']=$_GET['arrivaldate']; $_SESSION['departuredate']=$_GET['departuredate']; require "connect.php"; $query = "SELECT RoomNo, Size, RentPerWeek FROM Room WHERE RoomNo NOT IN (SELECT RoomNo FROM Booking WHERE ArrivalDate < '".$_GET['departuredate']."' AND DepartureDate >'". $_GET['arrivaldate']."')"; $result = mysql_query($query, $connection) or die("Unable to execute query<br>$query"); $query2 = "select * from dates"; $result2 = mysql_query($query2, $connection) or die("Unable to execute query<br>$query2"); $query3 = "select * from dates"; $result3 = mysql_query($query3, $connection) or die("Unable to execute query<br>$query3"); ?> <html> <head> <title></title> <link rel="stylesheet" href="gf.css" type="text/css"> </head> <body> <div id="container"> <div id="logo"> <span> <img src="logo.gif"> </span> </div> <div id="leftnavbar"> <div id="leftnavlist"> <ul> <li><a href="index1.php">Main Menu</a></li> </ul> </div> </div> <div id="mainArea"><div id="centreArea"> <form method="get" action="checkavailabilityform.php" name="checkavailability"> <h1>Check Room Availability</h1> <p><label for="size">Size:</label><input name="size" type="text"></p> <p><label for="arrivaldate">Arrival Date:</label> <select name="arrivaldate"> <?php while($row=mysql_fetch_array($result2)) {?> <option><?=$row['Date']?></option> <?php }?> </select> <label for="departuredate">Departure Date:</label> <select name="departuredate"> <?php while($row=mysql_fetch_array($result3)) { ?> <option><?=$row['Date']?></option> <?php } ?> </select> </p> <p><input name="search" type="submit" id="search" value="Search"></p> </form> <table> <?php while($row=mysql_fetch_array($result)) {?> <tr> <td><?=$row['RoomNo']?></td> <td><?=$row['Size']?></td> <td><?=$row['RentPerWeek']?></td> <td><a href="addroomtobooking.php?roomno=<?=$row['RoomNo']?>">Book</a></td> </tr> <?php } ?> </table> </div> </div> <div id="footer"> <address></address> </div> </body> </html> Also how can i display results in muliple columns i have been told it is using a count but not too good at php to do this kind of logic Quote Link to comment https://forums.phpfreaks.com/topic/83051-checking-availability-script/ Share on other sites More sharing options...
uniboy86 Posted December 24, 2007 Author Share Posted December 24, 2007 Having read what I wrote I dont think I was very clear what I wrote. Basically this is what I want to be able to do: I display a page with the search facility on I use a search facility which the limits the results table to only the rooms available to book. I want to know how I stop the query being executed until I have searched for rooms available to be booked during a certain day. The code for this page is in the previous. Can somebody please guide me in the right direction. I know it has something to do with an IF statement but I dont really know where to put it and what conditions I have to use. Please Help Thanks Quote Link to comment https://forums.phpfreaks.com/topic/83051-checking-availability-script/#findComment-422476 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.