Данные не будут отображаться в загрузочной сетке MySQL - PullRequest
0 голосов
/ 16 апреля 2019

Я пытался использовать bootgrid и поместить свою базу данных MySQL, однако проблема, с которой я столкнулся, заключается в том, что я могу показать в таблице bootgrid столбцы, в которых все есть, однако мне не удается получить данные,это просто говорит, что результат не найден.

Это скрипт, который я использую:

  <script>
 var grid = $("#student_grid").bootgrid({
ajax: true,
rowSelect: true,
post: function ()
{

  return {
    id: "b0df282a-0d67-40e5-8558-c9e93b7befed"
  };
},

url: "response.php",
formatters: {
        "commands": function(column, row)
        {
            return "<button type=\"button\" class=\"btn btn-xs btn-default command-edit\" data-row-id=\"" + row.id + "\"><span class=\"glyphicon glyphicon-edit\"></span></button> " + 
                "<button type=\"button\" class=\"btn btn-xs btn-default command-delete\" data-row-id=\"" + row.id + "\"><span class=\"glyphicon glyphicon-trash\"></span></button>";
        }
    }
    })

Это мой response.php:

<?php 
 include_once("updateStudents.php");
$db = new dbObj();
$connString =  $db->getConnstring();

$params = $_REQUEST;

$action = isset($params['action']) != '' ? $params['action'] : '';
$stdCls = new Student($connString);

switch($action) {
 default:
 $stdCls->getStudent($params);
 return;
}
class Student {
protected $conn;
protected $data = array();
function __construct($connString) {
    $this->conn = $connString;
}

public function getStudent($params) {

$this->data = $this->getRecords($params);

echo json_encode($this->data);
  }

function getRecords($params) {
$rp = isset($params['rowCount']) ? $params['rowCount'] : 10;

if (isset($params['current'])) { $page  = $params['current']; } else { $page=1; };  
    $start_from = ($page-1) * $rp;

$sql = $sqlRec = $sqlTot = $where = '';

if( !empty($params['searchPhrase']) ) {   
  $where .=" WHERE ";
  $where .=" ( StudentID LIKE '".$params['searchPhrase']."%' ";    
  $where .=" OR Name LIKE '".$params['searchPhrase']."%' ";

  $where .=" OR Address LIKE '".$params['searchPhrase']."%' )";
 }

 // getting total number records without any search
$sql = "SELECT * FROM `student` ";
$sqlTot .= $sql;
$sqlRec .= $sql;

//concatenate search sql if value exist
if(isset($where) && $where != '') {

  $sqlTot .= $where;
  $sqlRec .= $where;
}
if ($rp!=-1)
$sqlRec .= " LIMIT ". $start_from .",".$rp;


$qtot = mysqli_query($this->conn, $sqlTot) or die("error to fetch tot student data");
$queryRecords = mysqli_query($this->conn, $sqlRec) or die("error to fetch student data");

while( $row = mysqli_fetch_assoc($queryRecords) ) { 
  $data[] = $row;
}

$json_data = array(
  "current"            => intval($params['current']), 
  "rowCount"            => 10,      
  "total"    => intval($qtot->num_rows),
  "rows"            => $data   // total data array
  );

return $json_data;
 }
  ?>

и это мое соединениев базу данных updateStudents.php:

<?php
 Class dbObj{
/* Database connection start */
var $servername = "localhost";
var $username = "root";
var $password = "";
var $dbname = "admin";
var $conn;
function getConnstring() {
    $con = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname) or die("Connection failed: " . mysqli_connect_error());

    /* check connection */
    if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    } else {
    $this->conn = $con;
    echo "asdasdas";
    }
    return $this->conn;
}
 }

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