喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 请教一个问题  
 
w78z007
中级会员
Rank: 3Rank: 3



UID 78887
精华 0
积分 249
帖子 121
金钱 249 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-23
状态 离线
请教一个问题

有一个基本SQL语句"select * from table where id>0";

我有一个数组$array=array('1','2','3','4')要将它和SQL语句连接起来(这个数组是可变化的)

连接后变成"select * from table where id>0 and (page='1' or page='2' or page='3' or page='4')";
为了灵活我用程序连接

$select="select * from table where id>0";

        $select=$select." and (";
                foreach($array as $ac){
                        $select=$select." page=".$ac." or ";
                }

                $select=$select.")";
最后组出来变成"select * from table where id>0 and (page='1' or page='2' or page='3' or page='4' or)";

请问怎么将最后一个or去掉?
2007-7-5 03:56 PM#1
查看资料  发短消息  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
[推荐阅读] bug还是什么?引用
截掉 它 !



<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-7-5 04:08 PM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
村长夫人
高级会员
Rank: 4


UID 94673
精华 0
积分 501
帖子 973
金钱 501 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-29
状态 离线
[推荐阅读] 初始化这样一组数据如何写比较好?
sprintf("page in (%s)", implode(",", $array));



又该换马甲了.....
2007-7-5 04:12 PM#3
查看资料  发短消息  顶部
 
lovecom
中级会员
Rank: 3Rank: 3



UID 80708
精华 0
积分 211
帖子 98
金钱 211 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-9-28
状态 离线
[推荐阅读] qq号码丢了
foreach($array as $ac){


$select.=$select." page=".$ac." or ";


}
$select.=" page=补全";

[ 本帖最后由 lovecom 于 2007-7-5 04:36 PM 编辑 ]
2007-7-5 04:22 PM#4
查看资料  发短消息  顶部
 
w78z007
中级会员
Rank: 3Rank: 3



UID 78887
精华 0
积分 249
帖子 121
金钱 249 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-8-23
状态 离线
[推荐阅读] 这样验证a记录 大虾们在吗?
搞顶了,谢谢各位,我这么弄的:
$array=array('1','2','3','4');  
$select=  "select  *  from  table  where  id  >0  ";  

$select  .=    "  and  (  ";  
for($i=0;  $i  <count($array)-1;  $i++)  {  
       $select  .=    "  page=  "  .  $array[$i]  .    "  or    ";  
}  

$select  .=    "  page=  "  .  $array[$i]  .    ")  ";
2007-7-5 04:24 PM#5
查看资料  发短消息  顶部
 
wzhu (wzhu)
版主
Rank: 7Rank: 7Rank: 7
C[A-Z]O


UID 68040
精华 0
积分 47788
帖子 1562
金钱 47765 喜悦币
威望 0
人脉 23
阅读权限 100
注册 2006-1-14
来自 湖北荆州>陕西西安>辽宁 ...
状态 离线
[推荐阅读] 招聘WEB開發人才( PHP項目經理/工程師/網頁設計師/網站編輯等 )地點-北京、廣東、成都


QUOTE:
原帖由 w78z007 于 2007-7-5 16:24 发表
搞顶了,谢谢各位,我这么弄的:
$array=array('1','2','3','4');  
$select=  "select  *  from  table  where  id  >0  ";  

$select  .=    "  and  (  ";  
for($i=0;  $i  &l ...
正不注意优化。

把count移到循环外面去。!!!!




<?wzhu
wzhu.print("This is a wzhu language");
?>
2007-7-5 04:26 PM#6
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
kuco
高级会员
Rank: 4
一半会员


UID 66126
精华 0
积分 949
帖子 958
金钱 903 喜悦币
威望 0
人脉 46
阅读权限 50
注册 2005-8-23
来自 上海
状态 在线
[推荐阅读] 招聘PHP初级程序员
用村长夫人的才是比较正确的做法..

如果你非要这样做.
$select="select * from table where id>0";

$select=$select." and (";
                foreach($array as $ac){
                        $select=$select." page=".$ac." or ";
                }

$select=$select." 1=0 )";

这样也是一个方法.




阿里妈妈再掀疯狂采购风,急召天下站长,新加入站点3天内一定采购!
2007-7-5 05:05 PM#7
查看资料  Blog  发短消息  顶部
 
3xxlxxlxxl6654
注册会员
Rank: 2


UID 93901
精华 0
积分 108
帖子 59
金钱 108 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-6-13
来自 河北
状态 离线
[推荐阅读] 求职帖
用字符串函数啊!
2007-7-6 01:37 PM#8
查看资料  Blog  发短消息  QQ  顶部
 
jonyare
中级会员
Rank: 3Rank: 3


UID 92705
精华 0
积分 406
帖子 365
金钱 406 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-5-8
来自 清华王牌计算机系
状态 离线
[推荐阅读] 谁有全的ip地址啊
也可以那样写

用mysql函数

可以用$id=jion(",",$id);
select * from table where id in( $id);




务以善小而为之,务以恶小而不为村
2007-7-8 07:30 AM#9
查看资料  Blog  发短消息  顶部
 
chinahtml
金牌会员
Rank: 6Rank: 6


UID 69683
精华 0
积分 1012
帖子 1019
金钱 1012 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-3-16
状态 离线
[推荐阅读] 有关Ajax 和 APC 库的大文件上传问题


QUOTE:
原帖由 jonyare 于 2007-7-8 07:30 AM 发表
用mysql函数

可以用$id=jion(",",$id);
select * from table where id in( $id);
看到一个用in的




-地振山冈,一派溪山千古秀
-门朝大海,山合河水万年流
2007-7-8 08:16 AM#10
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.031786 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP