douzhuo1858 2014-10-07 05:30
浏览 133
已采纳

如何基于多个复选框进行搜索

I have a form with checkbox based on which I want to made a search in sql table.

<input name="pc[]" type="checkbox" value="1">I  &nbsp &nbsp &nbsp   
<input name="pc[]" type="checkbox" value="2">II  &nbsp &nbsp &nbsp   
<input name="pc[]" type="checkbox" value="3">III

If checkbox 1 is ticked then the query should be like this

$result=$mysql_query="SELECT * FROM students1 WHERE PartCode IN ('1') "; 

If checkbox 1 and 2 are ticked then the query should be like this

$result=$mysql_query="SELECT * FROM students1 WHERE PartCode IN ('1', '2') "; 

etc.

For that purpose I wrote the following code. But its not working.

$ad = implode ("','",$_POST['pc']); 
$result=mysql_query("SELECT * FROM students1 WHERE PartCode IN ('$ad') "); 

how to edit the code?

  • 写回答

2条回答 默认 最新

  • dounai6626 2014-10-07 05:35
    关注

    Remove the quotes for $ad from the query. Also your implode is not enclosing the values within quotes. So try with the following code:

    $ad  = "'" .implode("', '", $_POST['pc']) . "'";   // outputs '1', '2' etc
    $result=mysql_query("SELECT * FROM students1 WHERE PartCode IN ($ad) ");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)