Итак, у меня есть рабочая панель поиска с использованием PHP в моем приложении для веб-картографирования.База данных, из которой я вызываю данные - это PostgreSQL.Пока что я могу искать, но могу только отобразить схему таблицы и имя столбца, который я указал.Я хочу, чтобы в строке поиска отображались фактические названия мест в столбце имен моей базы данных.Ниже то, что я разработал до сих пор!
if (isset($_POST['searchVal']) && trim($_POST['searchVal'])!='' && strlen('searchVal') > 3){
$searchq = $_POST['searchVal'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
//query
$query = pg_query("SELECT table_schema, column_name FROM information_schema.columns
WHERE table_schema iLIKE '%".$searchq."%'
AND column_name= 'name' ORDER BY table_name ASC") or die("could not search");
$count = pg_num_rows($query);
if($count == 0){
$output = '<a style="width: 248px; background-color:white;">Data Not Found</a>';
}else{
$output = '<ul class="dropdown" style = "width: 268px;background-color: white;">';
while($row = pg_fetch_array($query)){
$output .= '<a class="searchresult" href="#"><li> '.$row['table_schema'].' - '.$row["column_name"].'</li></a>';
}
$output .= '</ul>';
}
}
echo($output);
pg_close($connect);
?>
Results Example:
Modern Routes - name
Ancient Routes - name
World Heritage - name
etc.....
Я довольно новичок в PostgreSQL в сочетании с PHP, поэтому любая помощь очень ценится!Спасибо Stackoverflow!