如何使用单列复选框从HTML表单更新MYSQL表

时间:2016-06-24 04:03:25

标签: php html mysql checkbox sql-update

我有一个名为'orders'的MYSQL表,我想从html表单中的一列复选框更新。表单中的代码为<input type='checkbox' name='completed[]' value='';>

我已经浏览了很长时间,看看如何提交此表单并使用这一行代码更新我的数据库。换句话说,复选框列仅包含此代码块,但每行末尾都有一个复选框。我知道只有复选框才会在$_POST['completed']数组中返回。

如何只使用一个这样的代码块来更新mysql表?更新代码如下:

update = "UPDATE orders SET completed='$completed' WHERE completed=0;"; 

然后

$res = mysqli_query($db, $sql) or die(mysql_error()); //update or error

1 个答案:

答案 0 :(得分:1)

可能的回答:

$completed = implode(",", $completed);
$sql = "UPDATE orders SET completed='1' WHERE completed=0 AND orders.id IN ($completed)"; 

假设您的$ _POST [&#39;已完成&#39;]包含已完成且已完成的订单的ID列仅包含布尔值。