|
本帖最后由 lvxuezh 于 2010-6-23 22:01 编辑
今天在写程序的时候,碰到一个查询,感觉很奇怪,
$where = $this->uri->segment(5);
echo $where;--显示 where center in (14)
$sql = "select e.exid from seed_farmer e " .$where;
$this->db->query($sql);
可是抱错,
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds 。。。
可是我改为
$sql ="select e.exid from seed_farmer e where center in (14)";
却可以执行, 这是什么原因呢。
而且奇怪的是,如果$where = $this->uri->segment(5); echo $where --显示的是 where center = 14的话
$sql = "select e.exid from seed_farmer e " .$where;
$this->db->query($sql);
也可以正确执行。因为我需要的不是只有一个值,所以不能用= 需要用(). |
|