【发布时间】:2018-02-01 21:46:53
【问题描述】:
通过使用此代码,我现在可以获取 pro_price 表,但我需要多列 saerch。这是我单独列的工作代码,但我需要从该表中再获取两列。我该怎么做。请帮忙
数据库名称:拍卖
表名:添加产品
列名: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 进行多次搜索
-
所以您确实在该页面上发布了多个检查值,首先获取所有值,例如 pro_price,然后将其添加到 where 子句中。
-
停止使用 PHP 已弃用且不安全的 mysql_ API