【问题标题】:Saving more than one value to same column in MySQL via PHP通过 PHP 将多个值保存到 MySQL 中的同一列
【发布时间】:2021-12-07 04:15:42
【问题描述】:

我想从 CF7 复选框中获取数据,然后将它们保存到 MySQL 数据库的同一列中。

例如表格是这样的:

名字和姓氏:名字和姓氏

你喜欢什么:

X 辆汽车, X自行车, X 平面

您是从哪里听说我们的? (下拉) 脸书 IG 谷歌

  • X 被选中。

我用于保存不包括多个复选框的值的脚本:

$firstLastName = $data["first-last"];
$marketing_source = $data["marketing_source"];



$mydb->insert(
   'TableName',
    array(
        'firstLastName' => $firstLastName,
        'marketing_source' => $marketing_source[0],
    ),
    array(
          '%s','%s',
    )
);

所以我想添加一行,当用户在复选框中选择更多字段时,它也会保存多个选择。

【问题讨论】:

  • 所以$data["marketing_source"] 在这里包含选中的复选框?那么只需 implode 将其转换为单个字符串值。
  • 这是一个非常糟糕的主意。如果您尝试根据该列中的数据进行选择或排序,您将遇到各种困难。如果你永远不会这样做,也许没关系。
  • 你可以保存使用 implode(", " , $marketing_source);

标签: php mysql wordpress contact-form-7


【解决方案1】:
'like' => $like[0].", ".$like[1].", ".$like[2].", ".$like[3],

当您想将值放入 M​​ySQL 数据库时使用此代码。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-04-26
  • 2015-06-18
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多