用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4975|回复: 11
收起左侧

为什么sql不运行

[复制链接]
发表于 2009-5-26 11:50:51 | 显示全部楼层 |阅读模式
QQ截图未命名.jpg
 楼主| 发表于 2009-5-26 11:52:19 | 显示全部楼层
就是$sql="update `zk_article` set `articlesort`='2' where `id`='87'";
                        $query=$this->db->query($sql) or die("上升失败!".mysql_error());这两句不运行
 楼主| 发表于 2009-5-26 12:49:04 | 显示全部楼层
hex为什么啊?
发表于 2009-5-26 14:35:59 | 显示全部楼层
为什么没运行?没报错就是运行了。
 楼主| 发表于 2009-5-26 15:19:32 | 显示全部楼层
运行了那为什么articlesort没变成2???
发表于 2009-5-26 15:21:38 | 显示全部楼层
没道理不行吧,你放到 phpmyadmin 里执行一下
 楼主| 发表于 2009-5-26 15:25:17 | 显示全部楼层
sql就是从phpmyadmin里面拷出来的
 楼主| 发表于 2009-5-26 16:27:46 | 显示全部楼层
$this->db->where("id =",$id);
                        $query1=$this->db->get("zk_article");
                        foreach($query1->result() as $row):
                                $articlesort=$row->articlesort;
                        endforeach;
                        $articlesort2=$articlesort+1;       
                        $data1=array('articlesort'=>2,);
                        $this->db->where("id =",$id);
                        $this->db->update("zk_article",$data1);
                        $articlesort1=$articlesort;
                        $data2=array('articlesort'=>1,);
                        $this->db->where('mk_name =',$mkname);
                        $this->db->where('articlesort',$articlesort);
                        $this->db->update('zk_article',$data2);               
                        if($query1){return true;}else{return false;}
发表于 2009-5-26 18:41:10 | 显示全部楼层
本帖最后由 visvoy 于 2009-5-26 18:44 编辑

$this->db->where('articlesort',$articlesort);
此时$articlesort仍然是1
最后一个sql将她的数值变回1

评分

参与人数 1威望 +1 收起 理由
Hex + 1 我很赞同

查看全部评分

 楼主| 发表于 2009-5-27 08:41:17 | 显示全部楼层
$this->db->where('articlesort',$articlesort);这各地方写错了
应该是$this->db->where('articlesort',$articlesort2);
可是改成$articlesort2也无法得到预期的运行结果
后来我改改不知道为什么就可以了
我猜是逻辑关系的问题

本版积分规则