Php codeigniter中的Update子句
我是Giovanni,我是CodeIgniter的新程序员 这里我想问你们关于CodeIgniter中的Update子句, 我的代码结果不受数据库影响,您能更正我的代码吗 下面是我的模型代码:news_model.phpPhp 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-
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。请不要将其设置为私有内容,因此是公共的,所有信息都应该对所有人可用。如果这件事在你们俩之间私下解决了,这对任何人都有什么帮助?