Php 将复选框数组添加到sql数据库的一行中

Php 将复选框数组添加到sql数据库的一行中,php,sql,checkbox,Php,Sql,Checkbox,我有一个名为extras[]的复选框数组。它是一个submisson形式,以及一大堆其他值,如名称等 我的问题是无法获取要添加到数据库的复选框值*注6:可选中全部、无或部分复选框 这是我的密码 $q="INSERT INTO bs_reservations (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,uri

我有一个名为extras[]的复选框数组。它是一个submisson形式,以及一大堆其他值,如名称等

我的问题是无法获取要添加到数据库的复选框值*注6:可选中全部、无或部分复选框

这是我的密码

 $q="INSERT INTO bs_reservations (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,urine,price,duration,suburb,postcode,pickup) 
VALUES (NOW(),'".$name."','".$email."','".$phone."','".$comments."','1','".$eventID."','".$qty."','".$dropoff."','{$extras[0]}','{$extras[1]}','{$extras[2]}','{$extras[3]}','{$extras[4]}','{$extras[5]}','".$price."','".$duration."','".$suburb."','".$postcode."','".$pickup."')";
    $res=mysql_query($q) or die("error!");
    $orderID=mysql_insert_id();

您需要设置默认值0或类似值,我不知道您在每个复选框中使用了哪些值,因为如果未选中这些值,将不会提交:

$extra0=(isset($_POST['extras'][0]))?$_POST['extras'][0]:0;
$extra1=(isset($_POST['extras'][1]))?$_POST['extras'][1]:0;
//and so on

不管你是如何将值输入到这些变量中的,或者在提交时是否有任何内容。我有一个单独的表格。此时插入的所有值都很好,除了额外的数组。哦,请尝试进行串联,而不是单引号。假设$extras[0]有一个值,而不是数组。我认为如果列允许,可以将它们作为NULL提交,而不提交任何内容?