Как отобразить все имена в столбце, используя панель поиска PHP с базой данных PostgreSQL? - PullRequest
0 голосов
/ 27 сентября 2019

Итак, у меня есть рабочая панель поиска с использованием 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!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...