应该每个复选框的value要不同才对把,name='seeking[]'
可以通过数组来取值,根据值来判断选中的是那个条件

解决方案 »

  1.   

    1.你的checkbox的value一定要写上要查询的内容,全是checkbox怎么查?改成男朋友,女朋友这种形式.2.如果MYSQL版本够高(4.1以上)可以用
      select * from tblname where FIND_IN_SET(seeking,'".join("','",$_POST['seeking'])."')";
    不够高的话可用下面的
      select * from tabname where seeking='". join("' OR seeking="', $_POST['seeking']) ."')";
      

  2.   

    <table width="76%" border="0">
                                        <tr> 
                                          <td width="59%"><input name="seeking" type="checkbox" id="seeking" value="男朋友">
                                            男朋友</td>
                                          <td width="41%"><input name="seeking" type="checkbox" id="seeking" value="女朋友">
                                            女朋友</td>
                                        </tr>
                                        <tr> 
                                          <td><input name="seeking" type="checkbox" id="seeking" value="工作伙伴">
                                            工作伙伴</td>
                                          <td><input name="seeking" type="checkbox" id="seeking" value="聊天室">
                                            聊天室</td>
                                        </tr>
                                        <tr> 
                                          <td><input name="seeking" type="checkbox" id="seeking" value="婚姻">
                                            婚姻</td>
                                          <td><input name="seeking" type="checkbox" id="seeking" value="普通朋友">
                                            普通朋友</td>
                                        </tr>
                                        <tr> 
                                          <td><input name="seeking" type="checkbox" id="seeking" value="玩伴">
                                            玩伴</td>
                                          <td><input name="seeking" type="checkbox" id="seeking" value="终身伴侣">
                                            终身伴侣</td>
                                        </tr>
                                        <tr> 
                                          <td><input name="seeking" type="checkbox" id="seeking" value="笔友">
                                            笔友</td>
                                          <td><input name="seeking" type="checkbox" id="seeking" value="知心伴侣">
                                            知心伴侣</td>
                                        </tr>
                                        <tr> 
                                          <td><input name="seeking" type="checkbox" id="seeking" value="心灵之交">
                                            心灵之交</td>
                                          <td>&nbsp;</td>
                                        </tr>
                                      </table>
      

  3.   

    select * from tabname where seeking='". join("' OR seeking="', $_POST['seeking']) ."')";这个好像是错的!这是我改的:
    $sql=$sql." and profile.seeking='". join("' or profile.seeking="', $_POST['seeking']) ."')";
    出错!!
      

  4.   

    $sql=$sql." and (profile.seeking='". join("' or profile.seeking='", $_POST['seeking']) ."');";
      

  5.   

    这样的话,表单的checkbox的名称要不要用seeking[]这种数组形式?
      

  6.   

    现在语句没有错了但这样不行吧INSERT INTO `profile` VALUES (1, 'test', 'fsdfsdf', 'sdfdsf', 'df----dfdfdfdfdfdfffffffff there are', '6.6 寸 (198 公分)', '(未填写)', '雄壮', '鄂伦春族', '儒教', '常吸烟', '普通话,广东话,潮州话,四川话,上海话,闽南语,其它', '保密', '已有男/女朋友', '中学', '有, 分开住', '满意现状', '压力/容器/玻璃/陶瓷技术', '男朋友,女朋友,工作伙伴,聊天室,玩伴,婚姻,普通朋友,笔友,知心伴侣,心灵之交,终身伴侣', '¥15,000 - ¥25,000', '不一定', '容貌,内涵,财富,车 / 房子,幽默感,浪漫气息,音乐天份,才华,文学知识,科学概念,宗教信仰,权力 / 势力,体格,智商,艺术天份,心肠,感觉,美术天份,运动天份,气质,名气,品德,家庭背景,学历,关系,知识', '', '董事会游戏 / 西洋双陆棋 / 西洋象棋,参观古董,露营,卡片游戏 / 桥牌,收集,烹饪 / 烤肉,在外吃饭,赌博,园艺,和朋友挂出,装饰,交谈,投资,听 / 玩音乐,摩托车,画 / 图画,派对,摄影,撞球 / 飞镳,阅读 / 写作,裁缝,购物,冲浪网络 / 在线闲谈,旅行/ 周末旅行/ 冒险旅行,电视游乐器 / 在线游戏,电影 / 电视,葡萄酒品尝', '美国,烤肉,古巴,中式点心,速食/比萨,法国,德国,希腊,印第安,意大利,日本人/寿司,犹太人的/合犹太人戒律的,韩国,地中海,墨西哥,中东,海鲜,南美洲,西班牙,泰国,素食 / 有机,彻底素食,越南,中国各省名菜', '大乐团,蓝调,基督徒 / 福音,古典,国家,跳舞 / 电子,狄斯可 / 夜总会,舒情,金属 / 重金属,爵士乐,摇滚,新时代,老歌,歌剧,敲打乐,灵魂 / 节奏蓝调,庞克,电影原音带,流行歌曲', '', '游乐园,古董商店 / 跳蚤市场 / 二手市场,画廊,酒吧 / 夜总会,海滩,书店,慈善事件,线路党,咖啡店,喜剧俱乐部,音乐会,跳舞 / 舞厅 / 探戈舞,卡拉 OK,图书馆,戏院,电影,博物馆,歌剧,公园,政治事件,地下舞厅,餐馆,购物商场,溜冰 / 脚踏车,运动事件,交响乐,志愿事件,其他', '棒球 / 垒球,篮球,骑自行车,划船 / 风帆 / 乘筏,健身房 /举重,保龄球,舞蹈,足球,高尔夫球,徒步 / 步行,曲棍球,骑马,狩猎 / 钓鱼,溜冰,飞机 / 滑雪,慢跑 / 赛跑,武艺,岩石攀登,橄榄球,跳伞,浮潜 / 潜水,冲浪游戏 / 雪上滑板,游泳/ 潜水/ 水球,网球 / 网拍式墙球,排球,瑜珈 / 沉思,其他', 'dfgdfgdfsdfsd', 'dsfsdfsd', 'sdfsdf\r\nsdfsdfsd\r\n\r\nsdfsdf\r\n\r\ndsfsdfsd', 'sdfsdfsd\r\nsdfsdfsdf\r\ndsfsdfdfds\r\nsdfsdfdsfdf\r\ndfdfdffdfdfdf', 'sdfsdfsd\r\nsdfsdfsdf\r\ndsfsdfdfds\r\nsdfsdfdsfdf\r\ndfdfdffdfdfdf', '1', '1', '陕西', 'B');
    这是我的一条记录,能看到吗?
    如下是seeking的值来的:
    '男朋友,女朋友,工作伙伴,聊天室,玩伴,婚姻,普通朋友,笔友,知心伴侣,心灵之交,终身伴侣',
      

  7.   

    $sql=$sql." and (profile.seeking='". join("' or profile.seeking='", $_POST['seeking']) ."')";
    像这样子根本查不出seeking里面的值
      

  8.   

    $sql=$sql." and (profile.seeking LIKE '%". join("%' or profile.seeking LIKE '%", $_POST['seeking']) ."%')";
      

  9.   

    http://community.csdn.net/Expert/topic/3833/3833881.xml?temp=.2948114ice_berg16 (90)去上面的帖子加个标记!这是你该得的酬分!!