我有问题。我正在使用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");
答案 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')