这个不是错在加了and就报错,应该是错在没有指定查那个表。
这个应该是存在多个表中都有sno字段,所以需要给该字段指定表名。
$sql = "SELECT * FROM user WHERE name LIKE '%".$name."%' AND age LIKE '%".$age."%' AND sex LIKE '%".$sex."%' ORDER BY id ASC仔细看看吧 相信你能看懂的。
-----------------------------------------------------------
楼主..模糊查询的条件为空的时候是完全匹配的。
$sql = "SELECT * FROM user WHERE name LIKE '%%' AND age LIKE '%%' AND sex LIKE '%%' ORDER BY id ASC
下面这样子才是空值 搜不到任何东西的。
$sql = "SELECT * FROM user WHERE name LIKE '% %' AND age LIKE '% %' AND sex LIKE '% %' ORDER BY id ASC
你再仔细看看 区别 多试试...我用这么久还没见过他不好使呢。。
项目中可能回遇到or 与 and 连用,我认为or连接的前后是两个条件.所以不能一个条件分开写.
比如 一张表a 有 user_code,shared,del,company_id四个字段 我想查shared=1 且 del=0 或者del=0的数据 且company_id=1, shared是共享的意思,不区分公司,那么可以这样写
例 select user_code from a where shared=1 and del=0 or del=0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)