通過使用此代碼我現在可以獲取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子句中。 –