lichao032100 发表于 2009-5-26 11:50:51

为什么sql不运行

lichao032100 发表于 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());这两句不运行

lichao032100 发表于 2009-5-26 12:49:04

hex为什么啊?

Hex 发表于 2009-5-26 14:35:59

为什么没运行?没报错就是运行了。

lichao032100 发表于 2009-5-26 15:19:32

运行了那为什么articlesort没变成2???

Hex 发表于 2009-5-26 15:21:38

没道理不行吧,你放到 phpmyadmin 里执行一下

lichao032100 发表于 2009-5-26 15:25:17

sql就是从phpmyadmin里面拷出来的{:3_65:}

lichao032100 发表于 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;}

visvoy 发表于 2009-5-26 18:41:10

本帖最后由 visvoy 于 2009-5-26 18:44 编辑

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

lichao032100 发表于 2009-5-27 08:41:17

$this->db->where('articlesort',$articlesort);这各地方写错了
应该是$this->db->where('articlesort',$articlesort2);
可是改成$articlesort2也无法得到预期的运行结果
后来我改改不知道为什么就可以了
我猜是逻辑关系的问题{:3_58:}
页: [1] 2
查看完整版本: 为什么sql不运行