【发布时间】:2013-05-01 16:38:43
【问题描述】:
您好,我正在尝试为网站进行搜索。它有 2 个输入用于获取信息,一个是下拉列表。
<div id="search">
<form action="projectsearchall.php" method="post" enctype="multipart/form-data">
<h3>Search for an Item</h3>
<p>Keywords</p><p><input name="keywords" type="text" value="keywords"></p>
<p>Select A Location</p><p>
<select name="location" id="jumpMenu">
<option>Any Location</option>
<option>Antrim</option>
<option>Armagh</option>
<option>Carlow</option>
<option>Cavan</option>
</select>
</p>
<p>
</form>
</div>
我似乎无法弄清楚如何将 2 个输入组合起来给出结果,我可以单独做,但不能一起工作以获得更准确的结果。
php
$keywords = $_POST['keywords'];
$keylocation =$_POST['location'];
$username = $_SESSION['username'];
//MySQL Database Connect
include 'connect.php';
//make sql query
$result = mysqli_query($con,"SELECT * FROM projectitem where description like '%$keywords%' or item like '%$keywords%' or location like '%$keywords%'");
提前致谢!
【问题讨论】:
-
你为什么不在任何地方使用 $keylocation?
-
如何为 2 个参数选择 * where like:$keywords = $_POST['keywords']; $keylocation =$_POST['location'];
-
我在您的查询中没有看到
$keylocation的使用;不应该这样做,因为如果不正确转义或使用准备好的语句,这实际上是危险的。 -
我把它拿出来了,因为它不起作用