【发布时间】:2015-11-03 19:34:12
【问题描述】:
我已经搜索了有关我的问题的类似帖子和信息,但找不到任何对我有很大帮助的帖子和信息。我在网页上有一个包含 5 个下拉菜单的表单,每个下拉菜单都有不同的选项,用户将从每个下拉菜单中选择一个选项,然后点击提交按钮。此时,我想在数据库上运行一个查询,以查找所有“选定”选项的匹配条件。现在我不需要匹配所有字段,因为我只是在测试,所以我只想检查一个字段。我使用的表格是这样的:
<div class="section-two">
<div class="row bound-box">
<div class="col-lg-8 col-md-8 col-sm-8 col-lg-offset-2 col-md-offset-2 col-sm-offset-2 main clearfix">
<form id="nl-form" class="nl-form" action="searchpubs.php" method="post">
I feel to visit
<select id="category">
<option value="anywhere" selected>anywhere</option>
<option value="pub">a pub</option>
<option value="nightclub">a nightclub</option>
<option value="brewery">a brewery</option>
<option value="stripclub">a gentleman's club</option>
</select>
<br/>that
<select id="foodDrink">
<option value="food" selected>serves food</option>
<option value="drinks">serves drinks only</option>
</select>
and has
<br/>
<select id="extra">
<option value="poolTable" selected>a pool table</option>
<option value="danceFloor">a dance floor</option>
<option value="tv">tv's</option>
<option value="everything">everything</option>
<option value="anything">anything</option>
</select>
. It's within<br>
<select id="distance">
<option value="anyDistance" selected>any distance</option>
<option value="5">5 km</option>
<option value="10">10 km</option>
<option value="15">15 km</option>
<option value="20">20 km</option>
</select>
from me<br> and is open
<select id="hours">
<option value="late" selected>past 12 a.m.</option>
<option value="allDay">all day</option>
<option value="weekdays">on weekdays</option>
<option value="sundays">on sundays</option>
<option value="anytime">anytime</option>
</select>
<div class="nl-submit-wrap">
<button class="nl-submit" type="submit">Find Your Pub</button>
</div>
<div class="nl-overlay"></div>
</form>
</div><!--column-->
</div><!-- row -->
</div><!--section-two-->
因此,例如,如果用户在选择 ID“foodDrink”下选择了选项“提供食物”,我想在我们的数据库上运行一个查询,以在标记为“食物”的列中搜索包含“是”的任何行“在那一栏中。然后在浏览器中显示所有匹配条件。现在它不需要格式化等,我只想在浏览器中看到它以确保查询有效。任何人都可以帮我解决这个问题,并且可能了解如何在准备好后添加其他查询。
我目前正在像这样连接到我的数据库:
<?php
//DATABASE CONNECTION INFO BELOW:
$hostname="hostname";
$database="dbname";
$username="myusername";
$password="mypassword";
$link = mysql_connect($hostname, $username, $password);
if (!$link) {
die('Connection failed: ' . mysql_error());
}
$db_selected = mysql_select_db($database, $link);
if (!$db_selected) {
die ('Can\'t select database: ' . mysql_error());
}
mysql_close($link);
?>
【问题讨论】:
-
不推荐使用 mysql_* 函数。使用 mysqli 或 PDO,以及准备好的语句。记住bobby tables。