我有一个页面,用户可以在其中选择多个复选框,然后提交表单,在下一页上显示他们检查的内容以及更多详细信息。但我的查询不起作用。如何将复选框数据传递给 mysql 查询以获取其余数据。
这是我的查询:
$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 运行时,我只会得到错误。
任何帮助将不胜感激