【问题标题】:Save an array of arrays to database将数组数组保存到数据库
【发布时间】:2012-07-20 19:50:03
【问题描述】:

经过大量搜索和尝试后失败..我在这里发布这个问题..

在我实际查询的一半 [此处][1] 之后,我无法将结果数组保存到数据库中。..

最初我有一个输入数组,我把它变成了输入数组数组,现在我的保存函数看起来像这样

function store()
{
        foreach($post['cats'] as $cat)  {

        $query = 'insert into #__joomd_item_cat values('.$cat.', '.$row->id.')';
        $this->_db->setQuery( $query );

        if(!$this->_db->query())    {
            $obj->error = $this->_db->getErrorMsg();
            return $obj;
        }

    }
}

现在,我如何修改它以将我的数组数组放入数据库..

此函数由序列化方法触发..所以请重新检查您的答案和cmets

function save(task) {
var data = $jd("form[name='<?php echo $array['editform']; ?>']").serializeArray();
    $jd.ajax({
          url: "<?php echo $url; ?>",
          type: "POST",
          dataType:"json",
          data: data,
          beforeSend: function()    {
            $jd(".poploadingbox").show();
          },
          complete: function()  {
            $jd(".poploadingbox").hide();
          },
          success: function(res)    {

            savesuccess(res);

          },
          error: function(jqXHR, textStatus, errorThrown)   {
            alert(textStatus);                 
          }
    }); 

}

  [1]: http://stackoverflow.com/questions/11583375/add-input-fields-dynamically-but-fields-are-generated-by-external-php-functions/11583597#11583597

【问题讨论】:

  • 最简单的方法是序列化(参见serialize()php.net/serialize)您的数组并保存,但这会限制您操作数据库中数据的能力。
  • 我能想到的就是使用函数 serialize() ,它可以像 type:serialize($_POST);在发送函数中的ajax中,但检索仍然不清楚..为了保存它们我仍然需要一个数组,这让我很困惑..你能帮忙

标签: php joomla


【解决方案1】:

您可以serialize()它,然后在检索时unserialize()它。

【讨论】:

  • 作为一个基础的学习者,我所能想到的就是在发送函数中使用函数serialize(),它可以像type:serialize($_POST);在ajax中使用,但检索仍然不清楚..为了保存它们,我仍然需要一个数组,这让我很困惑
  • 对不起,东西已经连载了,现在你想让我怎么处理..
猜你喜欢
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 2012-09-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-12
相关资源
最近更新 更多