【问题标题】:I got this MSG when trying to delete from db table尝试从数据库表中删除时收到此消息
【发布时间】:2015-08-24 14:49:50
【问题描述】:

当试图通过 CodeIgniter 从 db 表中删除时

$id=$this->db->where('id',$id);
$this->db->delete('rewards',$id);

我收到了这个错误消息

遇到 PHP 错误 严重性:警告消息:非法偏移 输入文件名:database/DB_active_rec.php 行号:402

我不知道这个错误的原因,有什么帮助吗?

【问题讨论】:

  • 我刚刚看了文档。 codeigniter 的工作方式是在调用$this->db->where() 时构建查询。所以你需要做$this->db->where('id', $id); $this->db->delete('rewards'); 而不是你目前正在做的事情。这是文档...codeigniter.com/user_guide/database/…
  • 请编辑您的问题以显示第 402 行的代码

标签: php mysql codeigniter


【解决方案1】:

您试图以错误的方式删除记录。 正确的删除方法是:

$id = 123;    
$this->db->delete('mytable', array('id' => $id));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多