0
這裏是我的代碼段,這是返回所有的記錄,而我只希望傳回最接近的匹配過濾搜索在MySQL + PHP數據庫表來獲得每次搜索最接近的結果
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'。 – Vatev