Php codeigniter中的Update子句

Php codeigniter中的Update子句,php,mysql,codeigniter,Php,Mysql,Codeigniter,我是Giovanni,我是CodeIgniter的新程序员 这里我想问你们关于CodeIgniter中的Update子句, 我的代码结果不受数据库影响,您能更正我的代码吗 下面是我的模型代码:news_model.php function autoupdates($id){ $this->db->set('viewed', 'viewed + 1', FALSE); $this->db->where('id',$id); $this->db-

我是Giovanni,我是CodeIgniter的新程序员

这里我想问你们关于CodeIgniter中的Update子句, 我的代码结果不受数据库影响,您能更正我的代码吗

下面是我的模型代码:news_model.php

function autoupdates($id){
    $this->db->set('viewed', 'viewed + 1', FALSE);
    $this->db->where('id',$id);
    $this->db->update('news');
} 
在我的控制器上:news.php

$this->news_model->autoupdates($this->uri->segment(4));
还有我视图中的链接:news_view.php

<?php echo anchor($data2->kategori.'/detail/'.$data2->id,$data2->title) ?>
当我尝试用一个数字填充'id'的值时,代码会工作,但是当我使用变量$id将其更改为默认值时,它会返回一个空值,因此无法更新字段

你能告诉我哪里是我的错吗


之前谢谢

可能您得到的$id是空的。请尝试echo;打印r$id;死亡在模型函数中,查看接收到的id。

更改函数调用语句

$this->news\u model->autoupdates$this->uri->segment3;//将4改为3

在查看您的代码后,我发现了以下问题:

1在新闻控制器详细信息中调用自动更新功能


2更新模型代码,并在$this->db->set'viewsed'、'viewsed+1'行中添加false作为第三个参数。

在更新调用后回显上次执行的查询。您可以将uri发布到控制器吗news@kumar_v:我做了,但仍然没有工作。@Omrhman:对不起?对不起,我不知道你的意思。谢谢更换并尝试$this->db->set'viewed'、'viewed+1';粘贴调用此自动更新功能的url,单击链接后在地址栏中粘贴链接url的href值。啊,所以。。好的,这里是:似乎显示了ID,但在调用model_函数并查看是否得到41之前,查看的字段没有在控制器中更新yetecho$this->uri->segment3。请不要将其设置为私有内容,因此是公共的,所有信息都应该对所有人可用。如果这件事在你们俩之间私下解决了,这对任何人都有什么帮助?