PHP MySql 数据库数组更新

标签 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` = '$sizes' 
                WHERE ID = '$prod_id' " 
            );
}

有人可以帮我吗?

我希望这个数据只更新一行,并且数据之间必须用逗号分隔。

我想可能是一个 FOR 循环,但我不太确定。

最佳答案

只需使用 implode()功能。

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 MySql 数据库数组更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22146232/

相关文章:

php - 我如何使用 system() 从 c 程序调用 php 脚本?

php - 输出行没有重复项

php - 显示外键数据(名称等),而不仅仅是 HTML 表中的外键

javascript - 如何将查询结果传递给javascript

c++ - 如何在 C++ 中向 BYTE 数组添加填充?

PHP 电子邮件编码?

php - 调用未定义函数 dl() php

php - 多个表上的 SQL 查询

mysql - 选择使用联合查询

javascript - 如何从数组数组中创建一个新数组,仅选择具有所需索引的元素