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

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

$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');";

这是输出:

错误:将INSERT INTO abc(col1,col2,col3)值(“红色,绿色,红色”)插入;列数与第1行的值数不匹配

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

使代码正常工作后的代码

$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);";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用SqlDataReader读取SQL Server表的三列并将值存储在double [,,]数组中

如何使用php从MySQL表中不同列的相同值中获取一个?

将 SQL 表中的值存储到不同的 PHP 数组中

如何使用php将json值存储到数组中?

如何使用php从mysql表中检索数组值?

如何从Excel工作表导入特定列并将其值存储在python中的变量数组中?

在PHP中使用相同的键存储不同数组的值

如何使用查询生成器从不同表中检索数组值?

如何使用数组传递选择框值并使用php存储在数据库中

如何使用将值存储在数组中的 ajax 触发 php 函数

如何将HTML dropdownlist的多个值存储到数组中,并使用PHP以逗号分隔它们?

如何使用不同表中另一列的值将列添加到表中

如何使用不同表中另一列的值替换列中JSON值的键?

如何使用动态相同的命名数组 PHP 从 2 个不同的输入表单中检索值

(PHP)如何使用值数组替换字符串中的不同子字符串?

如何使用不同的记录值两次查询表中的列?

如何使用相同的发票编号调用 Mysql 表中每列的不同值?

使用php将值存储在多维数组中

表 A 中的两列包含存储在不同表 B 中的 id 如何选择和获取存储在表 B 中的数据?

如何在PHP数组中访问不同的键和值

如何在PHP数组中返回不同的最新值

如何在pyspark中设置来自不同表的列值?

如何从两个不同的表中返回列值?

MSSQL:如何从不同的表中删除重复的列值?

循环数组并将值存储在表中

使用php中mysql表中的值修改数组

如何使用 php 在我的 sql 数据库的不同列中添加数组元素

检查数组中的值是否相同,如果没有以不同顺序存储在php中

如何从PHP / MYSQL中的单个表中使用特定值获取包含多个值的多个列