gpt4 book ai didi

php - 删除 mysql 记录在 codeIgniter 中不起作用

转载 作者:行者123 更新时间:2023-11-29 05:26:01 28 4
gpt4 key购买 nike

这是我的 Controller 函数:

function delete_article($title){

if ($this->session->userdata('User') && $this->session->userdata('User') == 'admin@example.com') {

$this->load->model('Article', 'Article', TRUE);
$this->Article->delete_article_db($title);

redirect('admin/user_article');
} else {
redirect('');
}
}

这是我删除数据库记录的模型函数:

 function delete_article_db($title) {
$this->db->where('Title', $title);
$this->db->delete('article');
}

当我运行这段代码时,没有任何内容被删除。但是,代码不会触发任何错误或警告。

这是我的 MySQL 表结构:

CREATE TABLE IF NOT EXISTS `article` (
`Name` text NOT NULL,
`Email` text NOT NULL,
`Phone` text NOT NULL,
`Address` text NOT NULL,
`Literature` text NOT NULL,
`Title` text NOT NULL,
`Submission_Name` text NOT NULL,
`Additional_Name` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

最佳答案

有点疯狂的猜测,但看看你的 Controller 方法和变量名,我假设你通过 url 传递 title,比如

http://example.com/admin/delete/Title to be deleted

这让我认为您的查询不起作用,因为 url(或其他字符)中的空格编码与您数据库中未编码的空格不匹配。

尝试:

function delete_article_db($title) {
$this->db->where('Title', rawurldecode($title) );
$this->db->delete('article');
}

关于php - 删除 mysql 记录在 codeIgniter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224362/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com