CodeIgniter删除函数没有命中mySQL数据库

时间:2013-12-16 20:16:40

标签: php mysql codeigniter

我正在向控制器发出ajax调用:

$.ajax({
            url: base_url + "user/removeIngredientFromRecipe",
            type: "POST",
            data: { 'deleted_ingredients`': deleted_ingredients },
            success: function() {
                console.log("Deleted " + deleted_ingredients);
            },
            error: function(status, responseText) {
                console.log(status + ": " + responseText)
            }
        });

我发布了“deleted_ingredients”,它是一个整数数组。

控制器代码:

function removeIngredientFromRecipe()
{
    $data = $_POST;
    $this->db->where_in('recipe_ingridient_id',$data['deleted_ingredients'])->delete('recipe_ingridients');
    return TRUE;
}

我已经验证了数组具有正确的整数,delete语句可以在mySQL控制台中运行。

我可以看到从apache日志调用URL: 66.194.3.158 - - [16 / Dec / 2013:19:57:50 +0000]“POST / user / removeIngredientFromRecipe HTTP / 1.1”200 26

并返回HTTP 200。 在mySQL中 - 我记录了所有查询,我从未看到删除语句命中数据库。这让我想到我正在向控制器发送它,但我的删除功能配置不正确,或者可能没有加载任何东西。关于我遗失/做错的任何想法?

仅供参考 - '成分'的拼写错误是有意和正确的,以前的开发人员的遗留代码。 :(

不是世界上最强大的PHP家伙,所以没有任何建议不受欢迎。

谢谢!

0 个答案:

没有答案