JQuery не выдает результаты з базы данных
Добрый день есть база с таблицей equipment в ней содержаться данные. Я хочу из неё вывести эти данные в таблицу. Все вроде хорошо отрабатывает но результата нет.
это у формируется таблица в браузере
$(document).ready(function () {
$("#goba").jqGrid({
url: "equipment_posigion.php",
datatype: "xml",
mtype: "POST",
colNames: ["Code", "Имя", "Картинка", "Цена", "Model", "SerialNumder", "InstallationDate", "ArrivalDate", "WarrantyDate", "Manufacturer", "Location", "PM","Notes", "createdAt", "updatedAt", "AgentSupplierld", "DepartmentCode"],
colModel: [
{ name: "Code", index: 'Code', width: 55, editable: false,},
{ name: "Name", index: 'Name', width: 90 },
{ name: "Image", index: 'Image', width: 80, align: "right" },
{ name: "Cost", index: 'Cost', width: 80, align: "right" },
{ name: "Model", index: 'Model', width: 80, align: "right" },
{ name: "SerialNumder", index: 'SerialNumder', width: 80, align: "right" },
{ name: "InstallationDate", index: 'InstallationDate', width: 80, align: "right" },
{ name: "ArrivalDate", index: 'ArrivalDate', width: 80, align: "right" },
{ name: "WarrantyDate", index: 'WarrantyDate', width: 80, align: "right" },
{ name: "Manufacturer", index: 'Manufacturer', width: 80, align: "right" },
{ name: "Location", index: 'Location', width: 80, align: "right" },
{ name: "PM", index: 'PM', width: 80, align: "right" },
{ name: "Notes", index: 'Notes', width: 80, align: "right" },
{ name: "createdAt", index: 'createdAt', width: 80, align: "right" },
{ name: "updatedAt", index: 'updatedAt', width: 80, align: "right" },
{ name: "AgentSupplierld", index: 'AgentSupplierld', width: 80, align: "right" },
{ name: "DepartmentCode", index: 'DepartmentCode', width: 80, align: "right" }
],
pager: "#result",
rowNum: 17,
rowList: [10, 20, 30],
sortname: "Name",
sortorder: "desc",
viewrecords: true,
gridview: true,
autoencode: true,
caption: "Вещи на складе"
}).jqGrid('navGrid', '#result', { edit: true, add: true, del: true, refresh:true, search: false })
});
это следующий код который по отработке несёт файл с результатом
// Содержит информацию, необходимую для подключения к базе данных
// MySQL. Мы храним здесь логин, пароль, имя базы.
//echo $_SERVER['DOCUMENT_ROOT'];
include($_SERVER['DOCUMENT_ROOT']."/public/config.php");
// К параметру url добавляются 4 параметра, как описано в colModel.
// Мы должны считать эти параметры, чтобы создать SQL-запрос.
// В настройках таблицы мы указали, что используем GET-метод.
// И мы должны использовать подходящий способ, чтобы считать их.
// В нашем случае это $_GET. Если бы мы указали, что хотим
// использовать POST-метод, то мы бы использовали $_POST.
// Можно использовать $_REQUEST, который содержит переменные
// с GET и POST одновременно..
// Обратитесь к документации для большей информации.
// Получаем номер страницы. Сначала jqGrid ставит его в 1.
$page = $_POST['page'];
// сколько строк мы хотим иметь в таблице - rowNum параметр
$limit = $_POST['rows'];
// Колонка для сортировки. Сначала sortname параметр затем index из colModel
$sidx = $_POST['sidx'];
// Порядок сортировки.
$sord = $_POST['sord'];
// Если колонка сортировки не указана, то будем
// сортировать по первой колонке.
if(!$sidx) $sidx =1;
// Подключаемся к MySQL
$db = mysqli_connect($dbhost, $dbuser, $dbpassword,$database) or die("Connection Error: " . mysqli_error());
/// Обрабатываем поисковые запросы
$WhereSql = ' ';
// if ($_POST['_search'] == 'true') {
// $WhereSql = ' WHERE ';
// $WhereCOND = ' and ';
// $W_N = 0;
// if (isset($_POST['Metod'])) {if ($W_N > 0) $WhereSql .=$WhereCOND;$WhereSql .= "Metod like '%".$_POST['Metod']."%'";$W_N++; };
// if (isset($_POST['Type_Isl'])) {if ($W_N > 0) $WhereSql .=$WhereCOND;$WhereSql .= "Type_Isl like '%".$_POST['Type_Isl']."%'";$W_N++;};
// if (isset($_POST['Name'])) {if ($W_N > 0) $WhereSql .=$WhereCOND;$WhereSql .= "Name like '%".$_POST['Name']."%'";$W_N++;};
// if (isset($_POST['Date'])) {if ($W_N > 0) $WhereSql .=$WhereCOND;$WhereSql .= "Date like '%".$_POST['Date']."%'";$W_N++;};
// if (isset($_POST['Instrument'])) {if ($W_N > 0) $WhereSql .=$WhereCOND;$WhereSql .= "Instrument like '%".$_POST['Instrument']."%'";$W_N++;};
// };
// Вычисляем количество строк. Это необходимо для постраничной навигации.
$SQL ="SELECT COUNT(*) AS count FROM cmms.equipment ".$WhereSql ;
$result = mysqli_query($db, $SQL) or die($SQL."<<Couldn't execute query. ".mysqli_error($db)); ;
$row = mysqli_fetch_array($result,MYSQL_ASSOC);
$count = $row['count'];
// Вычисляем общее количество страниц.
if( $count > 0 && $limit > 0) {
$total_pages = ceil($count/$limit);
} else {
$total_pages = 0;
}
// Если запрашиваемый номер страницы больше общего количества страниц,
// то устанавливаем номер страницы в максимальный.
if ($page > $total_pages) $page=$total_pages;
// Вычисляем начальное смещение строк.
$start = $limit*$page - $limit;
// Если начальное смещение отрицательно,
// то устанавливаем его в 0.
if($start <0) $start = 0;
// Запрос для получения данных.
$SQL = "SELECT * ";
$SQL .= "FROM cmms.equipment ";
$SQL .= $WhereSql;
$SQL .= "ORDER BY ".$sidx." " .$sord. " LIMIT ". $start . " , " . $limit .";" ;
$result = mysqli_query($db, $SQL ) or die($SQL."<<Couldn't execute query. ".mysqli_error($db));
header("Content-type: text/xml;charset=utf-8");
$s = "<?xml version='1.0' encoding='utf-8'?>";
$s .= "<rows>";
$s .= "<page>".$page."</page>";
$s .= "<total>".$total_pages."</total>";
$s .= "<records>".$count."</records>";
// Обязательно передайте текстовые данные в CDATA
while($row = mysqli_fetch_array($result,MYSQL_ASSOC)) {
$s .= "<row id='". $row['Code']."'>";
$s .= "<cell><![CDATA[". $row['Code']."]]></cell>";
$s .= "<cell><![CDATA[". $row['Name']."]]></cell>";
$s .= "<cell><![CDATA[". $row['Image']."]]></cell>";
$s .= "<cell><![[". $row['Cost']."]]></cell>";
$s .= "<cell><![CDATA[". $row['Model']."]]></cell>";
$s .= "<cell><![CDATA[". $row['SerialNumder']."]]></cell>";
$s .= "<cell><![[". $row['InstallationDate']."]]></cell>";
$s .= "<cell><![CDATA[". $row['ArrivalDate']."]]></cell>";
$s .= "<cell><![CDATA[". $row['WarrantyDate']."]]></cell>";
$s .= "<cell><![CDATA[". $row['Manufacturer']."]]></cell>";
$s .= "<cell><![[". $row['Location']."]]></cell>";
$s .= "<cell><![CDATA[". $row['PM']."]]></cell>";
$s .= "<cell><![CDATA[". $row['Notes']."]]></cell>";
$s .= "<cell><![[". $row['createdAt']."]]></cell>";
$s .= "<cell><![[". $row['updatedAt']."]]></cell>";
$s .= "<cell><![[". $row['AgentSupplierld']."]]></cell>";
$s .= "<cell><![[". $row['DepartmentCode']."]]></cell>";
$s .= "</row>";
}
echo $s;
?>