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

[已解决] 根据提交的内容作为条件查询

[复制链接]
发表于 2010-2-28 23:03:15 | 显示全部楼层 |阅读模式
根据提我的内容作为条件查询的话,这个sql语句该怎么写呢,是不是$sql=select * from table where 这个后面该怎么写呢?还有怎么把提交到的数据用到这个$sql查询条件当中来,教程里面没有这种提交多个查询条件的示例呀,
$sql="SELECT * FORM bggl WHERE bgbh=$bgbh AND jyrq=$jyrq AND sbmc=$sbmc AND wtdw=$wtdw AND gcmc=$gcmc AND jbry=$jbry AND sfje=$sfje AND fpqk=$fpqk AND ssdq=$ssdq";
        $this->db->query($sql);这个sql我知道有问题,但是就是不知道后面该怎么写
发表于 2010-2-28 23:17:46 | 显示全部楼层
额,用原生PHP怎么写的这个就怎么写的呀,CI就是PHP写的啊,灵活处理呀
发表于 2010-2-28 23:18:52 | 显示全部楼层
你的 sql 语句有什么问题?
看了半天也不知道你要做什么
 楼主| 发表于 2010-2-28 23:34:21 | 显示全部楼层
这个sql语句没问题?sql句话里面也可以直接放入变量吗
 楼主| 发表于 2010-2-28 23:34:56 | 显示全部楼层
我只是想根据多个条件查询数据库,这些条件由表单提交
 楼主| 发表于 2010-2-28 23:46:22 | 显示全部楼层
呵呵,我还是自己再研究一下吧,可能 是CI用户手册没有仔细看
发表于 2010-2-28 23:59:12 | 显示全部楼层
$sql="SELECT * FORM bggl WHERE bgbh=$bgbh .....";
这不是 SQL 语句支持变量,这是 PHP 的字符串语法,双引号括起来的字符串会替换$开始的变量。
SQL 就是简单的字符串拼接,不管什么语言 SQL 永远都是字符串拼接。
也就是和
$sql='SELECT * FORM bggl WHERE bgbh=' . $bgbh . '.....';
等价
 楼主| 发表于 2010-3-1 00:09:31 | 显示全部楼层
不胜感激呀呵呵,学到了好多
发表于 2010-3-1 00:51:37 | 显示全部楼层
明白了

本版积分规则