powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php+oracle+json передача массива
6 сообщений из 6, страница 1 из 1
php+oracle+json передача массива
    #37058824
androidx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток. Прошу помощи уважаемые гуру. Скачал plugin jqgrid посмотрев демки почитав доки по нему решил применить в своей задаче и наткнулся на грабли при использовании его с Oracle. Проблема заключается в том, что почему-то не могу передать данные массива в json c MySQL проблем нет все прекрасно передается подскажите что я делаю не так для примера привожу код с использованием MySQL и Oracle

HTML

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
 
<link rel="stylesheet" type="text/css" media="screen" href="themes/basic/grid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="themes/jqModal.css" />
</head>
<body>
    <table id="list" class="scroll"></table> 
    <div id="pager" class="scroll" style="text-align:center;"></div>
    
    <script type="text/javascript" src="jquery-1.3.1.min.js"></script>
    <script type="text/javascript" src="jquery.jqGrid.js"></script>
    <script type="text/javascript">
    jQuery(document).ready(function(){ 
        jQuery("#list").jqGrid({
            url:'auto.php',
            datatype: 'json',
            mtype: 'POST',
            colNames:['#', '№ Авто', 'Название'],
            colModel :[
                 {name:'id', index:'id', width: 30 }
                ,{name:'auto_number', index:'auto_number', width: 80 , align:'right'}
                ,{name:'auto_marka', index:'auto_marka', width: 90 }
                ],
            pager: jQuery('#pager'),
            rowNum: 5 ,
            rowList:[ 5 , 10 , 30 ],
            sortname: 'id',
            sortorder: "asc",
            viewrecords: true,
            imgpath: 'themes/basic/images',
            caption: 'Данные авто'
        }); 
    }); 
    </script>
</body>
</html>

PHP MySQL все передается и отображается
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?php
  $dbh =  new  PDO('mysql:host=localhost;dbname=test', 'test', 'test');
  $res = $dbh->query('SELECT * FROM auto ');
 $i= 0 ;
     while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
        $response->rows[$i]['id']=$row['id'];
        $response->rows[$i]['cell']= array ($row['id'], $row['id'], $row['auto_number'] ,$row['auto_marka ']);
       $i++;
 }   
     echo   json_encode ($response);

А вот с данными из Oracle ничего не выходит и не отбражаются в jgrid подскажите что делаю не так? HTML один и тот же использую.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
  include  ("connect.php");
$conn = oci_connect("test", "test", "test/MAIN");

$query = "SELECT id, auto_number, auto_marka FROM AUTO "; // запрос отрабатывает  данные выбираются проверил

$statement = oci_parse ($conn, $query);

oci_execute ($statement);
$i= 0 ;
  while  ($row = oci_fetch_array ($statement, OCI_BOTH)) {

  $response->rows[$i]['id']=$row['id'];
  $response->rows[$i]['cell']= array ($row['id'], $row['auto_number'] ,$row['auto_marka ']);

   /*echo "[id]  ".$row['ID']." ";
    echo "[auto_marka] ".$row['auto_marka']."";*/ 	
	 $i++;
}
 echo   json_encode ($response);
?>

Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
php+oracle+json передача массива
    #37059650
androidx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые гуру помогите плиз!
...
Рейтинг: 0 / 0
php+oracle+json передача массива
    #37059873
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
androidx,
данные и там и там в UTF8?
...
Рейтинг: 0 / 0
php+oracle+json передача массива
    #37061303
androidx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да в двух базах utf-8
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
php+oracle+json передача массива
    #37667134
GVCH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
androidx,
У меня такаяже ерунда когда юзаю джейсан то отображения нету, сделал чере иксэмылы))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
php+oracle+json передача массива
    #38792727
androidx,

вот эти строчечки
$response->rows[$i]['id']=$row['id'];
$response->rows[$i]['cell']=array($row['id'], $row['auto_number'] ,$row['auto_marka ']);

должны выглядеть так

$response->rows[$i]['id']=$row['ID'];
$response->rows[$i]['cell']=array($row['ID'], $row['AUTO_NUMBER'] ,$row['AUTO_MARKA']);

т.е. имена полей большими буковками :)

ну на текстовые данные можно навесить функцию конвертации в юникод
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php+oracle+json передача массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]