通过使用此代码我现在可以获取pro_price表,但我需要多列saerch。这是我的独奏列的工作代码,但我需要从该表中获取更多的两列。我该如何做到这一点。请帮助我想搜索使用复选框筛选我的数据库值php mysql
数据库名称:拍卖
表名:addProduct命令
列名:pro_price,pro_code,hsn_code
这是我的代码,
if(isset($_REQUEST['search'])){
$pro_price = $_REQUEST['pro_price'];
foreach ($_REQUEST['pro_price'] as $pro_price) {
$statearray[] = mysql_real_escape_string($pro_price);
}
$states = implode ("','", $statearray);
$sql = "SELECT * FROM addproduct WHERE pro_price IN ('$states'))";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 0)
{
echo "Sorry, but we can not find an entry to match your query...<br><br>";
}
else
{
echo "<table border='1' width='900' class='srchrslt'>
<tr class='head'>
<td>pro_name</td>
<td>pro_brand</td>
<td>hsn_code</td>
<td>pro_tax2</td>
<td>pro_tax3</td>
</tr>";
while($row = mysql_fetch_assoc($result))
{
echo "<tr>";
echo "<td>" . $row['pro_name'] . " </td>";
echo "<td>" . $row['pro_brand'] . " </td>";
echo "<td>" . $row['hsn_code'] . " </td>";
echo "<td>" . $row['pro_tax2'] . " </td>";
echo "<td>" . $row['pro_tax3'] . " </td>";
echo "</tr>";
}
echo "</table>";
}
}
请帮助...谢谢你们
请提供你的问题的更多细节。您已经选择了所有表格中的值,因此它将提供与您的条件相匹配的所有结果。您希望在条件中获取两个以上的参数。请解释。 –
@sonamgupta我正在通过多个复选框从数据库中搜索。在这里通过执行此代码,我只能得到我的复选框下的pro_price。我需要使用pro_code&hsn_code也用于我的多个搜索 – Yahiya
因此,您确实已经在该页面上发布了多个选中的值,第一个获取所有值,如pro_price,然后将其添加到where子句中。 –