我想在名为items的表格中创建一个搜索栏,其中包含两个不同的选项:IID
,Type
。代码如下。
<h1> Search </h1>
<form name="search" action="items.php" method="get">
Search For: <input type="text" name="item"> in
<select name = "Option">
<option value= "IID"> IID </option>
<option value= "Type"> Type </option>
</select>
<input type="submit" value="search">
</form>
数据存储为名为Item的表,其中包含属性IID和类型。 然后我做了一个查询,但我在这里迷失了如何更改select子句。
我在这里有代码,以便搜索用户输入的特定类型的项目,但是我如何更改子句以使其对应于搜索栏中可以找到项目的选项菜单与IID?我是否必须写两个不同的查询?
任何帮助将不胜感激!
<?php
//SEARCH by type
$item = ucfirst($_GET["item"]);
if($item != null){
$result = executePlainSQL("select * from item where type = '" . $item . "'");
}
else{
$result = executePlainSQL("select * from item");
}
printItem_byType($result);
//Print result
function printItem_byType($result){
echo '<table>';
echo '<tr><td>IID</td><td>Type</td></tr>';
while ($row = OCI_Fetch_Array($result, OCI_BOTH)) {
echo "<tr><td>" . $row[0] . "</td>
<td><a href = profile.php?IID=" . $row[1] . ">" . $row[1] . "</a></td>
<td><a href= profile.php?type= ". $row[2] . ">" $row[2] . "</td></tr>";
}
echo '</table>';
}
答案 0 :(得分:0)
//SEARCH by type
$item = ucfirst($_GET["item"]);
$option = $_GET["option"];
if($item != null){
$result = executePlainSQL("select * from item where type = '" . $item . "' and filter_by = '" . $option . "'");
}
else{
$result = executePlainSQL("select * from item");
}
然后在sql表上添加一个名为“filter_by”的列。