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我们编写的代码只取决于需求。太简单了。令人惊叹的!谢谢。
内爆
修复了我的问题。谢谢