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']) ."')";
select * from tabname where seeking='". join("' OR seeking="', $_POST['seeking']) ."')";这个好像是错的!这是我改的: $sql=$sql." and profile.seeking='". join("' or profile.seeking="', $_POST['seeking']) ."')"; 出错!!
$sql=$sql." and (profile.seeking='". join("' or profile.seeking='", $_POST['seeking']) ."');";
select * from tblname where FIND_IN_SET(seeking,'".join("','",$_POST['seeking'])."')";
不够高的话可用下面的
select * from tabname where seeking='". join("' OR seeking="', $_POST['seeking']) ."')";
<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> </td>
</tr>
</table>
$sql=$sql." and profile.seeking='". join("' or profile.seeking="', $_POST['seeking']) ."')";
出错!!
这是我的一条记录,能看到吗?
如下是seeking的值来的:
'男朋友,女朋友,工作伙伴,聊天室,玩伴,婚姻,普通朋友,笔友,知心伴侣,心灵之交,终身伴侣',
像这样子根本查不出seeking里面的值