2012-08-01 102 views
1

我正在編寫一個網站,以瞭解更多關於PHP和製作JQuery Autosuggest。這些腳本 here.從多個表中選擇與jquery autosuggest

這裏是我的autosuggest.php代碼:

<?php 
$db = new mysqli('localhost', 'root' ,'***********', '**********'); 

if(!$db) { 

    echo 'Could not connect to the database.'; 
} else { 

    if(isset($_POST['queryString'])) { 
     $queryString = $db->real_escape_string($_POST['queryString']); 

     if(strlen($queryString) >0) { 

      $query = $db->query("SELECT * FROM company WHERE name LIKE '$queryString%' LIMIT 10"); 
      if($query) { 
      echo '<ul>'; 
       while ($result = $query ->fetch_object()) { 
        echo '<li onClick="fill(\''.addslashes($result->name).'\');">'.$result->name.'</li>'; 
       } 
      echo '</ul>'; 

      } else { 
       echo 'OOPS we had a problem :('; 
      } 
     } else { 
      // do nothing 
     } 
    } else { 
     echo 'There should be no direct access to this script!'; 
    } 
} 
?> 

現在,而不是隻是在尋找,在公司表中的名字,我想搜索在場會不同的表(稱爲貓),並在不同的表比SUBCAT場(在表中稱爲SUBCAT)

我的表結構:

here(我目前無法發佈圖片)

所以我想從三張表中搜索。這是可能的,我怎樣才能用我的代碼呢?

感謝您的幫助!

+0

你有沒有試過*搜索所有三張表,然後合併結果並打印出來?你問是否可以做,但不要提到你是否嘗試過。 – Matt 2012-08-01 14:44:54

回答

2

你應該做的每3個表之間的UNION和數據標準化爲NameIDType列。

+0

謝謝我解決了這個問題。 – Muhambi 2012-08-01 15:04:00