Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

CF filtering

Explorer ,
Dec 11, 2008 Dec 11, 2008


Good morning
I need to know how I can exclude certain rows if a criteria is not specified.
I am developing a property management website. On this website are 1, 2 & 3 bedroom apartment listings. When a person goes on to the site, they will choose how many bedrooms they are looking for.
When they press the submit button, they will be taken to the appropriate page where all the available bedrooms will show. The only problem with this page is that it shows “all” of the bedrooms, including the ones that are “unavailable”. Is there any way to not show an apartment if it is designated in my database as ”unavailable” ? the link to the website is http://www.fulloccupancy.net/Form_Master_Apartment.cfm


Below is the code I inputted on my action page:


<cfquery name="Apt_Results" datasource="BD_Foproperties">
SELECT FOUnitDescription.Location, FOUnitDescription.PropertyName, FOUnitDescription.Available, FOUnitDescription.Amenity, FOUnitDescription.Address, FOUnitDescription.UnitNumber, FOUnitDescription.Bedroom, FOUnitDescription.Bathroom, FOUnitDescription.SquareFootage, FOUnitDescription.Rent
FROM FOUnitDescription
WHERE 0=0
AND bedroom
AND bathroom
AND Available<>unavailable

<!--- If Query Begin--->
<cfif bedroom IS NOT "">
AND Bedroom LIKE '%#bedroom#%'
</cfif>
<cfif bathroom IS NOT "">
AND Bathroom LIKE '%#bathroom#%'
</cfif>
<!---If Query End--->
ORDER BY FOUnitDescription.SquareFootage DESC, Rent DESC
</cfquery>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Apartment Search Results</title>

<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="CSS/FullOccupancyContainer.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
background-image: url(Image/Pattern3.jpg);
background-repeat: repeat;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
<link href="CSS/Footer.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style10 {
color: #000000;
font-weight: bold;
}
.style14 {color: #000000}
.style15 {color: #BBE1F2}
-->
</style>
</head>

<body><br /><br />
<!---Header--->
<cfinclude template="Header.cfm">
<!---Header End--->

<div id="THCCOntainer">
<cfinclude template="NavBar.cfm">
<div id="Image Banner"><img name="" src="Image/Banner_Static/Banner2.jpg" width="780" height="234" alt="" /></div>
<div id="BeigeHorizontalBarTop"></div>


<div id="SideBarlinks">
<ul>
<span class="SideBarHeader1"></span>
<li><a href="Form_Master.cfm" class="SideBarlinks">Find an Apartment</a></li>
<li class="style2">News Clippings</li>
<li><a href="" class="SideBarlinks">Testimonials</a></li>
</ul>
</div>
<div id="Body">
<p class="BodyHeader1"> </p>
<p>
<!---Display Apartment---><span class="FO_Header1">Apartment Listings...
</span>
<br />
<br />

<cfoutput query="Apt_Results">

<span class="FO_Header1_SmallFont"></span><span class="FO_Header1_SmallFont">#CurrentRow#).</span><br />

<table width="501" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" class="FO_Regular_Grey" scope="col"> </td>
<td scope="col"><span class="FO_Header1_SmallFont"> </span> <span class="FO_Regularbold"><strong> Apartment: </strong></span><span class="PropertyName"><span class="FO_Header1_SmallFont"><span class="FO_Regularbold"> #Apt_Results.UnitNumber#</span></span></span> at #Apt_Results.Address#</td>
</tr>
<tr>
<td width="129" valign="top" class="FO_Regular_Grey" scope="col"><strong></strong>
<div align="left" class="FO_Regular">Feature</div></td>
<td width="372" scope="col"><div align="left" class="FO_Header1_SmallFont"><span class="AvailiableText"> #Apt_Results.Bedroom#Bed, #Apt_Results.Bathroom#Bath </span></div></td>
</tr>
<tr>
<td valign="top" class="FO_Regular">Located at:</td>
<td class="FO_Regular">#Apt_Results.Address#, Richmond, VA</td>
</tr>


<tr>
<td valign="top" class="FO_Regular style14">Square Footage:</td>
<td class="FO_Regular"><div align="left" class="FO_Regular style14"> #Apt_Results.SquareFootage# Sqft.</div></td>
</tr>
<tr>
<td valign="top" class="style14"> </td>
<td class="FO_Regular style14"> </td>
</tr>
<tr>
<td valign="top" class="style14">Rent:</td>
<td class="FO_Regular style14">Please Call us to get current rental info.<!---$#Apt_Results.Rent#/Month---></td>
</tr>
<tr>
<td valign="top"> </td>
<td class="style14"> </td>
</tr>
<tr>
<td height="55" valign="top" class="FO_Regular style14">Amenities: </td>
<td valign="top" class="FO_Regular style14">#Apt_Results.Amenity#</td>
</tr>
<tr>
<td height="26" valign="top" class="style10"> </td>
<td valign="top" class="FO_Header2_Orange"></td>
</tr>
</table>
<span class="FO_Regular">For more info on #Apt_Results.UnitNumber#, p</span><span class="FO_Regular">lease Call: <strong>804-643-0534 Ext.12</strong></span><br />
<span class="style15">_______________________________________________________________________</span><br />
</cfoutput>
<!--- End --->
</div>
<div class="clear" id="BeigeHorizontalBar">
</div>
<!---Footer--->
<cfinclude template="Footer.cfm">
<!---Footer End--->
</div>
</html>


281
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Dec 12, 2008 Dec 12, 2008
LATEST
Can't you do something like:

<cfquery name="Apt_Results" datasource="BD_Foproperties">
SELECT FOUnitDescription.Location, FOUnitDescription.PropertyName, FOUnitDescription.Available, FOUnitDescription.Amenity, FOUnitDescription.Address, FOUnitDescription.UnitNumber, FOUnitDescription.Bedroom, FOUnitDescription.Bathroom, FOUnitDescription.SquareFootage, FOUnitDescription.Rent
FROM FOUnitDescription
WHERE 0=0

<!--- If Query Begin--->

<cfif bedroom IS NOT "">
AND Bedroom LIKE '%#bedroom#%'
</cfif>

<cfif bathroom IS NOT "">
AND Bathroom LIKE '%#bathroom#%'
</cfif>


<!---If Query End--->

AND Available = "Available"

ORDER BY FOUnitDescription.SquareFootage DESC, Rent DESC
</cfquery>
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources