我有一個頁面,用戶可以選擇多個複選框,然後提交表單,在下一頁顯示他們檢查了更多細節。但我的查詢不起作用。我怎麼能通過複選框數據到MySQL查詢來獲取其餘的數據。MYSQL查詢在哪裏php數組
這是我的查詢:
$c=$_POST['select'];
$result=mysqli_query($con, 'SELECT * FROM item WHERE item_number IN ("'.implode('","', $c).'")');
echo "<table border='1'>
<tr>
<th>item name</th>
<th>item number</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['item_name'] . "</td>";
echo "<td>" . $row['item_number'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
當運行查詢我得到這個錯誤:
警告:mysqli_fetch_array()預計參數1被mysqli_result,布爾給
它沒有返回結果,但如果我回聲查詢並複製粘貼到MySQL我得到的結果,但從PHP運行時我只得到錯誤。
任何幫助,將不勝感激
爲什麼它不起作用?你從數據庫或從網絡服務器得到的錯誤是什麼? –
什麼是$ c?另外,你應該通過運行mysqli_real_escape_string() – Seth
改變implode('','',$ c)implode(',',$ c)的所有值來保護你的數據庫 –