【发布时间】:2015-07-20 07:40:59
【问题描述】:
这是我的代码片段,它们返回所有记录,而我希望只返回最接近的匹配项
if (isset($_POST['name_query'])){
if(preg_match("/^[ 0-99 a-zA-Z]+/", $_POST['name_query']))
$sql="SELECT client_id, id_num, name, surname FROM clients WHERE name LIKE '%" . $name_query."%' " ;
else if(isset($_POST['surname_query'])){
if(preg_match("/^[ 0-99 a-zA-Z]+/", $_POST['surname_query'])){
$sql="SELECT client_id, id_num, name, surname FROM clients WHERE surname LIKE '%" . $surname_query."%' " ;
elseif (isset($_POST['id_query'])){
if(preg_match("/^[ 0-99 ]+/", $_POST['id_query'])){
$sql="SELECT client_id, id_num, name, surname FROM clients WHERE client_id LIKE '%" . $id_query."%' " ;
【问题讨论】:
-
您只需要确定“更接近的匹配”是什么意思,然后将其用作
ORDER BY。
标签: php html mysql apache xampp