【问题标题】:How to UPDATE JSON column array field MySql如何更新 JSON 列数组字段 MySql
【发布时间】:2020-09-21 12:00:27
【问题描述】:

如果我的 Json 列中没有合作伙伴,我想添加合作伙伴我该怎么做?

"partners": [
    {
        "partnerId": 515,
        "partnerName": "Hewlett Packard Enterprise"
    }
]
    

如果合作伙伴像这样“合作伙伴”是空的:[]想要像这样更新

{"partners": [
    {
      "partnerId": 515,
      "partnerName": "Hewlett Packard Enterprise"
    }
]}

【问题讨论】:

  • 如果数组中已经有一个值,那就是惠普以外的其他合作伙伴:您是否要将 HP 添加到数组中?
  • 不,我只想在 Json 字符串中不存在合作伙伴或存在但像这样“合作伙伴”这样为空的情况下添加:[]
  • 在问题中添加你的表结构

标签: mysql arrays json


【解决方案1】:

在这种情况下,您需要将这些数据以json的形式从jquery发送到php。 所以首先你需要创建一个jquery函数。

function DataTransfer()
{
            var partnerids= [];

            $.each(partnerid), function(){

                partnerids.push(partnerId);

            });
           
           var partnerids_array= JSON.stringify(partnerids);

           $.ajax({
                    url: 'index.php?action=yourpage',
                    type:'POST',
                    data:{partnerids : partnerids_array},
                    success:function(result){
                        $("#content").html(result);
                      }

            });  
}

也添加合作伙伴名称,并将数据发布到您的 php 文件中,然后使用:

$data = json_decode(stripslashes($_POST['partnerids ']));

并获取数组中的数据。 我希望这对你有用。 根据需要修改代码。

【讨论】:

  • 我们什么时候知道这个问题是关于 PHP/JS 的?
  • 但我想使用 mysql 脚本,这对我来说是一次性任务,我没有使用 PHP 作为后端
  • 那么你用什么做反手?您现在可以在 json 和 mysql 之间链接一个作品。
猜你喜欢
  • 2017-06-11
  • 1970-01-01
  • 2018-11-14
  • 2019-09-01
  • 2020-07-19
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2020-08-27
相关资源
最近更新 更多