Почему в запросе mysql ORDER BY id DES C не отображается "angulars" js - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в Angulars и пытаюсь выяснить эту проблему: у меня есть скрипт для поиска в БД: PHP:

$form_data = json_decode(file_get_contents("php://input"));
$query = '';
 $data = array();
if(isset($form_data->search_query))
{
 $search_query = $form_data->search_query;  

$query = "SELECT * FROM table WHERE name LIKE '$search_query%'"; 

}else{  

****** $query = "SELECT * FROM table ORDER BY id DESC  LIMIT 6";****  results do not appear

****** $query = "SELECT * FROM table ORDER BY id ASC  LIMIT 6";****  results appear 

}$statement = $connect->prepare($query);
if($statement->execute()){
 while($row = $statement->fetch(PDO::FETCH_ASSOC)) {
  $data[] = $row;
 } echo json_encode($data);}

HTML:

<div class="col-md-4" ng-repeat="data in searchData">
.... <p class="card-text">{{data.message}} </p> ...
</div>

JAVASCRIPT:

var app = angular.module('live_search_app', []);    
    app.controller('live_search_controller', function($scope, $http){       
     $scope.fetchData = function(){
      $http({
       method:"POST",
       url:"fetch.php",
       data:{search_query:$scope.search_query}        
      }).success(function(data){
       $scope.searchData = data;          
      });
     };      
});

Я не понимаю, почему с angular предложение ORDER BY id DES C LIMIT 6 не отображается на странице в то время как если я добавлю ORDER BY id AS C LIMIT 6 в запросе, он покажет результат. Я хотел бы показать последние шесть записей из базы данных, но я не понимаю этого angular logi c, извините, но я не смог найти ответ.

Я надеюсь, что я дал понять и спасибо всем за помощь в понимании Angular

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