mysql搜索多个数量

时间:2015-04-21 20:50:51

标签: php sql

我有问题。我正在使用PHP和MYSQL构建客户端信息系统。该应用程序的一个功能是允许用户通过在多个输入中键入ic号来搜索名称。例如,存储在数据库中的信息:

ID:1
姓名:约翰 IC:111

ID:2
姓名:詹姆斯
IC:222

ID:3
姓名:莎拉
IC:333


因此,要搜索数据,在搜索字段(表单)中,我想键入111222,不带逗号。那有什么办法吗?我应该使用的任何sql语法吗?

非常感谢任何帮助


EDITED

这是我搜索功能的代码。

$ics = $_POST["nokp"]; 
$each =explode(' ',$ics);

$q=mysql_query("SELECT id,nama,nokp from client where nokp in(". implode(',', $each).") group by nama,nokp");

1 个答案:

答案 0 :(得分:0)

<?php

$ics="111 222 333 444 aaaaaaaaaaaddddddd335555555555"; 

//$each =str_split ($ics,3); 
$each =explode(' ',$ics);
//print_r($each);

$q="SELECT foo from bar where ic in(" . implode("','", $each)."')";

echo $q; //SELECT foo from bar where ic in(111','222','333','444','aaaaaaaaaaaddddddd335555555555')