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

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

10-10 06:48