我要实现一个模糊查询 从4个表里查询! $sql='select * from tb where 1=1';if($username){$sql.=" and username=$username";}if($email){$sql.=" and email=$email";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写完了 功能完成了 但是太啰嗦!有4个表 比如 1,2,3,4 4个表是radio的表单类型选中1,2 就只差1,2表的数据!查询条件是 用户名 和 email 两者之间一者可为空 但不能全空!我现在判断了3个类型 给个代码就理解了 我表达能力实在是太over了!$type = null; //初始化一个类型if($name && !$email)$type = 1 只插用户名if(!$name && $email)$type = 2 只查emailif($name && $email)$type = 3 两者都查 我这样做太啰嗦了 我想要个精简得做法 就是这个意思了!还有一个就是表的问题 我只能把表分成数组 用for循环先 然后我是这样做得for($i=0;$i<$dbnum;$i++){ if($dbname[$i]=='user')//这里查询 用数组保存 返回jsonif($dbname[$i]=='email')接着来 效率特低 我又没想到什么别得好办法 求助了!} 我也没明白楼主的话猜测的回答一下,楼主看看sql函数: union 把每个都取出来,如果是空的话,就定义为1,如 只选择了用户名,其余没有选择,则sql语句为:select * from table where username = $username AND 1 AND 1 AND 1... 如果有的话 替换相应的1的位置 新手怎样学PHP 。。。还得接着求助。。关于PHP中如何把数组作为sql查询语句的条件,我的代码有问题 json结果 多了 一列 交流贴 表单提交到下一个页面后,再点击IE上的后退,如何能让表单内容再次显示出来? PHP能解决这些需求吗:感知浏览器被关掉和几分钟内浏览器没有任何的点击动作 在PHP中可否任意调用组件?有哪些做法? 有关pear的问题 该死的Header问题!?(前面没有输出还是报错) 我的spl_auto_register()函数为什么只能注册一个自动加载函数呢? javascript怎么读取服务器时间 PHP基础问题
$type = null; //初始化一个类型
if($name && !$email)
$type = 1 只插用户名
if(!$name && $email)
$type = 2 只查email
if($name && $email)
$type = 3 两者都查 我这样做太啰嗦了 我想要个精简得做法 就是这个意思了!还有一个就是表的问题 我只能把表分成数组 用for循环先 然后我是这样做得for($i=0;$i<$dbnum;$i++){
if($dbname[$i]=='user')
//这里查询 用数组保存 返回json
if($dbname[$i]=='email')
接着来 效率特低 我又没想到什么别得好办法 求助了!
}
select * from table where username = $username AND 1 AND 1 AND 1...
如果有的话 替换相应的1的位置