при добавлении данных с помощью вызова ajax возвращает только первую строку из базы данных в jquery и php? - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю с jquery и php, чтобы получить данные из базы данных об определенном выборе.Мой вызов ajax работает нормально. Но он показывает только первую строку из таблицы.

мой вызов ajax:

$.ajax({

          method: "GET",
           dataType: 'json',
           url:"getdata.php?id="+emp_id,
              success:function (response){
                     $.each(response, function( index, value ) {
                              $(".bodytable").empty();
                              $("table.table").append("<tr><td>" + response.emp_name + "</td><td>"  + "</td><td><input type='file'></td></tr>");

                      });
              },  
      });

и ниже - мой запрос на то же самое:

if(isset($_GET['id'])){
    $explodeVal = $_GET['id'];



    $sql = "SELECT * FROM emp_master_new as emn 
                INNER JOIN emp_info as cti ON emn.id=cti.id 
                WHERE cti.com_id = '".$explodeVal."' ";
    $execute = mysqli_query($con, $sql);
    $row=mysqli_fetch_array($execute,MYSQLI_ASSOC);


    echo  json_encode($row);
}

при успешном ответе я получаю только [объект объекта].

1 Ответ

0 голосов
/ 15 февраля 2019

Вы должны получить все записи из php-файла, используя mysqli_fetch_all, как показано ниже:

if(isset($_GET['id'])){
    $explodeVal = $_GET['id'];



    $sql = "SELECT * FROM emp_master_new as emn 
                INNER JOIN emp_info as cti ON emn.id=cti.id 
                WHERE cti.com_id = '".$explodeVal."' ";
    $execute = mysqli_query($con, $sql);
    $row=mysqli_fetch_all($execute,MYSQLI_ASSOC);


    echo  json_encode($row);
}

Надеюсь, это поможет вам.

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