gpt4 book ai didi

php - 如何使用php将数组值存储在表的不同列中

转载 作者:行者123 更新时间:2023-11-29 02:12:01 25 4
gpt4 key购买 nike

这是到目前为止我尝试过的代码片段:

$month = array('red','green','red');
$values = array();
foreach($month as $dataset)
{
$values[] = ($dataset);
}

$columns = implode(", ",array_keys($values));
$escaped_values = array_values($values);
$valu = implode(", ", $escaped_values);

$sql = "INSERT INTO abc (col1,col2,col3) VALUES ('$valu');";

这是输出:

Error: INSERT INTO abc (col1,col2,col3) VALUES ('red, green, red'); Column count doesn't match value count at row 1

我想做的是将值存储在数组中,其中数组的值可能会根据用户提供的值而有所不同,然后将其存储在不同的列中。例如,如果总列数为 3,数组值为 2,则将值存储在 col1 和 col2 中,将空值存储在 col3 中。

最佳答案

用单引号将整个字符串 'red, green, red' 括起来,这只是 col1 的值。

它应该看起来更像这个 'red', 'green', 'red'。

这个$valu = implode("','", $escaped_values);

快速修复

在你的内爆中添加了一个单引号。

外部引号将在上述问题中详细说明的最终语句中捕获:

$sql = "INSERT INTO abc (col1,col2,col3) VALUES ('$valu');";

关于php - 如何使用php将数组值存储在表的不同列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com