PHP MySql数据库数组更新

PHP MySql数据库数组更新,php,mysql,arrays,database,Php,Mysql,Arrays,Database,我正试图像这样更新数据库中的一行 if (isset($_POST['submit'])) { $sizes = array($_POST['size_king'], $_POST['size_queen'], $_POST['size_double'] ); mysqli_query($con, "UPDATE beds SET `Available Sizes` =

我正试图像这样更新数据库中的一行

if (isset($_POST['submit'])) {
$sizes = array($_POST['size_king'], 
               $_POST['size_queen'],
               $_POST['size_double']
              );

mysqli_query($con, "UPDATE beds 
                SET `Available Sizes` = '$sizes' 
                WHERE ID = '$prod_id' " 
            );
}
有人能帮我吗

我希望此数据只更新一行,并且数据必须用逗号分隔

我在考虑可能是FOR循环,但我不太确定。

只需使用函数即可

if (isset($_POST['submit'])) {
$sizes = array($_POST['size_king'], 
               $_POST['size_queen'],
               $_POST['size_double']
              );
$sizes=implode(",",$sizes);
mysqli_query($con, "UPDATE beds 
                SET `Available Sizes` = '$sizes' 
                WHERE ID = '$prod_id' " 
            );
}

PHP
内爆
函数将满足您的需要

内爆将数组元素连接成一个由我们指定的胶水分隔的字符串。语法是:

string implode ( string $glue , array $pieces )
参考:

例如:

<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

// Empty string when using an empty array:
var_dump(implode('hello', array())); // string(0) ""

?>

创建数据库时会遇到一个问题,不要将您的表命名为“可用床”,我的意思是不要使用空间尝试使用“availableSizes”或“availableSizes”在更改后按如下方式编写查询

($con, "UPDATE `beds`   SET Available_Sizes = '$sizes' WHERE ID = '$prod_id'");

只要他/她想在数据库中添加CSV值,内爆就是一个很好的解决方案。@RajivPingale我们编写的代码只取决于需求。太简单了。令人惊叹的!谢谢。
内爆
修复了我的问题。谢谢