When I type anything in the text box it doesn't display anything.
The search.php shows all the records if I hardcode $searchTerm='a';
Probably it is something in the jQuery I am missing.
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>test</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <script>
  $(function() {
    $( "#skills" ).autocomplete({
      source: 'search.php'
    });
  });
  </script>
</head>
<body>
<div class="ui-widget">
  <label for="skills">skills: </label>
  <input id="skills">
</div>
</body>
</html>
MY PHP (search.php) page is:
 //get search term
        $searchTerm = $_GET['term'];
        //get matched data from skills table
        $query = $db->query("SELECT * FROM skills WHERE skill LIKE '%".$searchTerm."%' ORDER BY skill ASC");
        while ($row = $query->fetch_assoc()) {
            $data[] = $row['skill'];
        }
        //return json data
        echo json_encode($data);
Json
["A A EDU","A T Still","A.B.I. ","Aani", "Zane"]
Chrome Debug

 
     
    