我在獲取多功能工具的某些功能時遇到了相當多的困難。我希望能夠按名稱或目錄號進行分類,按類別過濾或進行開放式搜索。下面是當前的代碼:多功能PHP代碼 - 似乎無法使其工作
$sort = ($_POST['sort']) ? $_POST['sort'] : 'name';
$order = ($_POST['order']) ? $_POST['order'] : 'asc';
if($_POST['Search'])
{
$search = ($_POST['Search']);
$query_compounds = "select * from compounds where name like'%$search%' or catalog_number like'%$search%' or synonyms like'%$search%' or cas_number like'%$search%' or formula_weight like'%$search%' or molecular_formula like'%$search%'";
}
else if($_POST['category']) {
$category = ($_POST['category']);
$query_compounds = "select * from compounds where category = ".$category;
}
else {
$query_compounds = "select * from compounds order by " . $sort . " " . $order;
}
在頁面之後,下面的代碼被要求:
<form name="SortForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" style="float:left;">
<select name="sort">
<option <?php if($sort == 'name'){ echo "selected"; }?> value="name">Name</option>
<option <?php if($sort == 'catalog_number'){ echo "selected"; }?> value="catalog_number">Catalog Number</option>
</select>
<select name="order">
<option <?php if($order == 'asc'){ echo "selected"; }?> value="asc">Ascending</option>
<option <?php if($order == 'desc'){ echo "selected"; }?> value="desc">Descending</option>
</select>
<input name="SortForm" type="submit" id="SortForm" value="Sort">
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" style="float:left;">
<select name="category">
<option <?php if($category == 'Compounds'){ echo "selected"; }?> value="Compounds">Compounds</option>
<option <?php if($category == 'Glucuronides'){ echo "selected"; }?> value="Glucuronides">Glucuronides</option>
<option <?php if($category == 'Metabolites'){ echo "selected"; }?> value="Metabolites">Metabolites</option>
</select>
<input name="category" type="submit" id="category" value="Select">
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET" style="float:left;">
<input id="Search" type="text" placeholder="Type here">
<input id="Search" type="submit" value="Search" name="Search">
</form>
在這個問題上的任何援助將不勝感激。
僅供參考,你是大開[SQL注入(http://stackoverflow.com/q/60174) –
究竟如何不工作的代碼?它沒有搜索?它返回結果?這是侮辱你的母親和踢你的狗? –
與外部數據建立運行SQL語句就像吃從您的家門口發現食材製成的湯。 –