为什么sql不运行
就是$sql="update `zk_article` set `articlesort`='2' where `id`='87'";$query=$this->db->query($sql) or die("上升失败!".mysql_error());这两句不运行 hex为什么啊? 为什么没运行?没报错就是运行了。 运行了那为什么articlesort没变成2??? 没道理不行吧,你放到 phpmyadmin 里执行一下 sql就是从phpmyadmin里面拷出来的{:3_65:} $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:44 编辑
$this->db->where('articlesort',$articlesort);
此时$articlesort仍然是1
最后一个sql将她的数值变回1 $this->db->where('articlesort',$articlesort);这各地方写错了
应该是$this->db->where('articlesort',$articlesort2);
可是改成$articlesort2也无法得到预期的运行结果
后来我改改不知道为什么就可以了
我猜是逻辑关系的问题{:3_58:}
页:
[1]
2