Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php+oracle+json передача массива / 6 сообщений из 6, страница 1 из 1
14.01.2011, 12:57
    #37058824
androidx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+oracle+json передача массива
Всем доброго времени суток. Прошу помощи уважаемые гуру. Скачал 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
14.01.2011, 17:48
    #37059650
androidx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+oracle+json передача массива
Уважаемые гуру помогите плиз!
...
Рейтинг: 0 / 0
14.01.2011, 20:33
    #37059873
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+oracle+json передача массива
androidx,
данные и там и там в UTF8?
...
Рейтинг: 0 / 0
16.01.2011, 16:58
    #37061303
androidx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+oracle+json передача массива
да в двух базах utf-8
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.02.2012, 13:36
    #37667134
GVCH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php+oracle+json передача массива
androidx,
У меня такаяже ерунда когда юзаю джейсан то отображения нету, сделал чере иксэмылы))
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
31.10.2014, 11:44
    #38792727
php+oracle+json передача массива
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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php+oracle+json передача массива / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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