我正在學習php和mysql,現在遇到了問題。如何使用我的自動建議腳本中的表B中的數據從表A檢索數據?
我正在使用一個自動化的php/javascript腳本,開箱即用,基本上以html形式輸入用戶,使用javascript將用戶輸入發送到我的php文件,並通過數據庫搜索「LIKE 「查詢命令,然後返回包含查詢找到的」名稱「數據的列表項的html列表。
現在我的問題:我在我的數據庫中有兩個表,wp_terms和wp_term_taxonomy(參見illustraton下文)。目前,查詢搜索「wp_terms」表中的所有條目並選擇「名稱」條目。但我想添加一種過濾器。我只希望得到具有整數「2」作爲「父母」的條目的名稱。
我認爲對此的意見將通過「wp_term_taxonomy」進行搜索,將整數「2」的條目的「term_id」存儲爲父項。然後有另一個查詢通過「wp_terms」表並輸出存儲的「term_id's」的「名稱」。
我不知道這是否是正確的方法。我已經嘗試了幾天,沒有成功,真的很感謝一些幫助。
數據庫表說明:
我autosuggest.php代碼。這是魔法發生:
<?php
$db_host = 'localhost';
$db_username = 'user';
$db_password = 'passw';
$db_name = 'db';
$db = new mysqli($db_host, $db_username ,$db_password, $db_name);
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 name FROM wp_terms WHERE name LIKE '$queryString%' LIMIT 10");
if(mysqli_num_rows($query) > 0) {
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 {
echo '<ul>';
echo '<span style="color:#0196E3";>'.$queryString.'</span> no matches found.';
echo '</ul>';
}
} else {
// do nothing
}
} else {
echo 'There should be no direct access to this script!';
}
}
?>
我編輯了您的帖子以包含您以前超鏈接的圖片。 – Leng 2013-03-27 21:42:23