sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-29 05:26:01 30 4
mua khóa gpt4 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');
} khác {
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;

1 Câu trả lời

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

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/

30 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com