【问题标题】:MySQL query with php contact form 7MySQL 查询与 php 联系表 7
【发布时间】:2022-01-11 00:24:28
【问题描述】:

我在我的 WordPress 网站中使用联系表 7 进行注册,并尝试在 google data studio 中显示注册信息。

form_value的字段是这样的:

a:9:{s:12:"cfdb7_status";s:6:"unread";s:9:"your-name";s:19:"John";s:10:"your-email";s:28:"john@gmail.com";s:9:"tel-phone";s:8:"20000000";s:15:"your-schoolname";s:2:"LA";s:10:"menu-which";a:1:{i:0;s:6:"Primary";}s:16:"text-schoolother";s:0:"";s:10:"menu-where";a:1:{i:0;s:3:"eDM";}s:10:"text-other";s:0:"";}

我希望提取字符串中的数据,例如:John; john@gmail.com; 20000000;初级等 我尝试了两种方法来解决这个问题,mysql中的db应该是5.7

  1. 自定义查询,但我不知道该怎么做,我尝试查询json_extract(),但由于数据开头的“a:9:”,它似乎是一个无效值...
  2. 在 google data studio 上过滤,我尝试 left() 但每个结果的字符串都不一样。

我该怎么做?

【问题讨论】:

  • 您能否通过提供可公开编辑的 Google Data Studio 报告(如果是数据集,还提供 Google 表格)来详细说明(使用显示 1 的示例数据)输入值(约 10 行) 2)预期输出 3)尝试解决问题)?它将帮助用户可视化问题并通过客观正确/错误答案测试特定用例的建议。如果没有Minimal Reproducible Example,就很难确定建议和问题,例如数据集、数据源、报表、字段、图表。

标签: mysql wordpress google-data-studio contact-form-7


【解决方案1】:

非常感谢,我在 substring_index 中完成

SUBSTRING_INDEX(SUBSTRING_INDEX(form_value,'";',4),':"',-1) AS Name,
SUBSTRING_INDEX(SUBSTRING_INDEX(form_value,'";',6),':"',-1) AS Email,
SUBSTRING_INDEX(SUBSTRING_INDEX(form_value,'";',8),':"',-1) AS Phone
...

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多