【发布时间】:2012-05-06 19:00:12
【问题描述】:
我有一个表格..想要显示 mysql 表中的数据..问题是 SQL 查询语句没有显示数据..有什么想法吗?我认为错误可能是由于 SQL 查询行中的 AND 语句造成的?
<form method="get" action="submit.php">
Number of Bedrooms: <select name="bedrooms">
<option selected value='#'>--Choose Number of Bedrooms--</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
Number of Occupants: <select name="sleeps_min">
<option selected value='#'>--Choose Number of Bedrooms--</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
Availability: <select name="availability">
<option selected value='#'>--Select Availability Period--</option>
<option value="All year round">All Year Round</option>
<option value="New Year Availability Only">New Year</option>
</select>
<input type="submit" value="submit" />
</form>
--
require 'defaults.php';
require 'database.php';
/* get properties from database */
$property = $_GET['bedrooms'] ;
$sleeps_min = $_GET['sleeps_min'] ;
$availability = $_GET['availability'] ;
$query = "SELECT * FROM `properties` WHERE bedrooms = '{$bedrooms}' sleeps_min = '{$sleeps_min}' AND availability = '{$availability}'";
$row=mysql_query($query);
$result = do_query("SELECT * FROM `properties` WHERE bedrooms = '{$bedrooms}' sleeps_min = '{$sleeps_min}' AND availability = '{$availability}'", $db_connection);
while ($row = mysql_fetch_assoc($result))
{
$r[] = $row;
}
?>
【问题讨论】: