使用Array更新MySql数据库

时间:2014-03-04 11:59:47

标签: php mysql arrays

好的,我完全迷失了......

我想要实现的是更新数据库中的一行。

$sizes = array($_POST['size_0'],
               $_POST['size_1'],
               $_POST['size_2'],
               $_POST['size_3'],
               $_POST['size_4']);

$sizes_upd = implode(", ", $sizes);

mysqli_query($con, "UPDATE beds 
                    SET `Available Sizes` = '$sizes_upd' " .
                    "WHERE ID = '$prod_id' ");

我的问题是,并非我的$_POST[]都包含数据。因此,让我们说例如$sizes[0] && $sizes[1]包含数据,返回以下字符串:

value1, value2, , , ,

如何阻止这种情况,以便只有$_POST[]数据返回值?

1 个答案:

答案 0 :(得分:6)

使用 array_filter 清理阵列

$sizes_upd = implode(", ", array_filter($sizes));