我有一个页面,用户可以选择多个复选框,然后提交表单,在下一页显示他们检查了更多细节。但我的查询不起作用。我怎么能通过复选框数据到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)的所有值来保护你的数据库 –