Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
php массив
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Прошу еще раз помощи по этому-же вопросу, так как не получил никакого ответа. Скачал plugin jqgrid посмотрев демки почитав доки по нему решил применить в своей задаче и наткнулся на грабли при использовании его с Oracle. Проблема заключается в том, что почему-то не могу передать данные массива в json c MySQL проблем нет все прекрасно передается подскажите что я делаю не так для примера привожу код с использованием MySQL и Oracle. Сразу оговорюсь кодировка в двух базах Utf-8 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. PHP MySQL все передается и отображается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А вот с данными из 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. 22. $response->rows[$i]['id']=$row['id']; $response->rows[$i]['cell']=array($row['id'], $row['auto_number'] ,$row['auto_marka ']); только что не так здесь, не могу понять. Помогите плиз разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 15:24 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Попробуйте для начала включить вывод ошибок, если этого не сделано. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 16:29 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
HettПопробуйте для начала включить вывод ошибок, если этого не сделано. Код: plaintext 1. Подключил никаких ошибок невыводит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 16:35 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Для начала, что за объект response? в какой кодировке у вас все это работает? Что выдает print_r($row) внутри цикла? Документацию по функции json_encode http://www.php.net/manual/en/function.json-encode.php изучили на предмет кодировок и констант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 16:48 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
sxqДля начала, что за объект response? в какой кодировке у вас все это работает? Что выдает print_r($row) внутри цикла? Документацию по функции json_encode http://www.php.net/manual/en/function.json-encode.php изучили на предмет кодировок и констант? Кодировку я в самом начале написал что в обеих базах что в MySQL и Oracle - utf-8 вот что выдает print_r($row) Array ( [0] => 13 [ID] => 13 [1] => 52367 РљР [AUTO_NUMBER] => 52367 РљР [2] => РљР РђР— [AUTO_MARKA] => РљР РђР— ) 1Array ( [0] => 17 [ID] => 17 [1] => РђРљ 8084 РђРћ [AUTO_NUMBER] => РђРљ 8084 РђРћ [2] => MAN 18410 FSL [AUTO_MARKA] => MAN 18410 FSL ) 1Array ( [0] => 18 [ID] => 18 [1] => 12706 РљРћ [AUTO_NUMBER] => 12706 РљРћ [2] => VOLVO FN-12 [AUTO_MARKA] => VOLVO FN-12 ) 1Array ( [0] => 20 [ID] => 20 [1] => РђРљ 8038 РђРћ [AUTO_NUMBER] => РђРљ 8038 РђРћ [2] => MAN TG-460A [AUTO_MARKA] => MAN TG-460A ) 1Array ( [0] => 21 [ID] => 21 [1] => 12187 РљРћ [AUTO_NUMBER] => 12187 РљРћ [2] => VOLVO FN-12 [AUTO_MARKA] => VOLVO FN-12 ) 1Array ( [0] => 22 [ID] => 22 [1] => 12189 РљРћ [AUTO_NUMBER] => 12189 РљРћ [2] => VOLVO FN-12 [AUTO_MARKA] => VOLVO FN-12 ) 1Array ( [0] => 23 [ID] => 23 [1] => 09-83 РљР РҐ [AUTO_NUMBER] => 09-83 РљР РҐ [2] => SCANIA T-112 [AUTO_MARKA] => SCANIA T-112 ) 1Array ( [0] => 24 [ID] => 24 [1] => РђРљ 0442 РђРћ [AUTO_NUMBER] => РђРљ 0442 РђРћ [2] => РљРђРњРђР— [AUTO_MARKA] => РљРђРњРђР— ) 1Array ( [0] => 25 [ID] => 25 [1] => 40-06 РљР Р [AUTO_NUMBER] => 40-06 РљР Р [2] => РљР РђР— - 250 [AUTO_MARKA] => РљР РђР— - 250 ) 1Array ( [0] => 26 [ID] => 26 [1] => 40-05 KPP [AUTO_NUMBER] => 40-05 KPP [2] => РљР РђР— [AUTO_MARKA] => РљР РђР— ) 1Array ( [0] => 27 [ID] => 27 [1] => РђРљ 3704 РђРў [AUTO_NUMBER] => РђРљ 3704 РђРў [2] => VOLVO FN-12 [AUTO_MARKA] => VOLVO FN-12 ) 1Array ( [0] => 28 [ID] => 28 [1] => AK 8037 AO [AUTO_NUMBER] => AK 8037 AO [2] => RENO-MAGNUM [AUTO_MARKA] => RENO-MAGNUM ) 1Array ( [0] => 29 [ID] => 29 [1] => 5313 KPM [AUTO_NUMBER] => 5313 KPM [2] => KAMAZ-53212 [AUTO_MARKA] => KAMAZ-53212 ) 1Array ( [0] => 30 [ID] => 30 [1] => 5318 KPM [AUTO_NUMBER] => 5318 KPM [2] => KAMAZ-53212 [AUTO_MARKA] => KAMAZ-53212 ) 1Array ( [0] => 31 [ID] => 31 [1] => 04082РљРћ [AUTO_NUMBER] => 04082РљРћ [2] => РљР РђР—-255Р‘ [AUTO_MARKA] => РљР РђР—-255Р‘ ) 1Array ( [0] => 32 [ID] => 32 [1] => 12707 РљРћ [AUTO_NUMBER] => 12707 РљРћ [2] => VOLVO FN-12 [AUTO_MARKA] => VOLVO FN-12 ) 1Array ( [0] => 3 [ID] => 3 [1] => 90965 РљР [AUTO_NUMBER] => 90965 РљР [2] => РЈРђР— 3943 [AUTO_MARKA] => РЈРђР— 3943 ) 1Array ( [0] => 6 [ID] => 6 [1] => 90963 РљР [AUTO_NUMBER] => 90963 РљР [2] => РЈРђР— 3909 [AUTO_MARKA] => РЈРђР— 3909 ) 1Array ( [0] => 2 [ID] => 2 [1] => РђРљ 6638 РђРћ [AUTO_NUMBER] => РђРљ 6638 РђРћ [2] => DRAGON [AUTO_MARKA] => DRAGON ) 1Array ( [0] => 7 [ID] => 7 [1] => 11560 РљРћ [AUTO_NUMBER] => 11560 РљРћ [2] => ГАЗ 66 [AUTO_MARKA] => ГАЗ 66 ) 1Array ( [0] => 8 [ID] => 8 [1] => 11509 РљРћ [AUTO_NUMBER] => 11509 РљРћ [2] => ГАЗ 66 [AUTO_MARKA] => ГАЗ 66 ) 1Array ( [0] => 9 [ID] => 9 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 16:58 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
А сопоставление соединения указано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:01 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Хорошо, что выдает print_r($response) ? Согласитесь, что чудес не бывает. Совместите оба скрипта, что бы выводилось из MySql и Оракла (последовательно) и сравните в чем разница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:04 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
sxqХорошо, что выдает print_r($response) ? Согласитесь, что чудес не бывает. Совместите оба скрипта, что бы выводилось из MySql и Оракла (последовательно) и сравните в чем разница. print_r($response) выдает вот такую stdClass Object ( [rows] => Array ( [1] => Array ( [id] => [cell] => Array ( [0] => [1] => [2] => ) ) ) ) 1stdClass Object ( [rows] => Array ( [1] => Array ( [id] => [cell] => Array ( [0] => [1] => [2] => ) ) [2] => Array ( [id] => [cell] => Array ( [0] => [1] => [2] => ) ) ) ) 1stdClass Object ( [rows] => Array ( [1] => Array ( [id] => [cell] => Array ( [0] => [1] => [2] => ) ) [2] => Array ( [id] => [cell] => Array ( [0] => [1] => [2] => ) ) [3] => Array ( [id] => [cell] => Array ( [0] => [1] => [2] => ) ) ) ) 1stdClass Object ( [rows] => ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:11 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Так может в регистре ключей дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:21 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Array ( [0] => 13 [ID] => 13 [1] => 52367 РљР [AUTO_NUMBER] => 52367 РљР [2] => РљР РђР— [AUTO_MARKA] => РљР РђР— ) $response->rows[$i]['id']=$row['id']; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:23 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
HettArray ( [0] => 13 [ID] => 13 [1] => 52367 РљР [AUTO_NUMBER] => 52367 РљР [2] => РљР РђР— [AUTO_MARKA] => РљР РђР— ) $response->rows[$i]['id']=$row['id']; Невиже в этом трабл мне в MySQL тоже самое отдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:33 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
HettВывод ошибок включили? В том то и веселуха что ошибок ет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 17:49 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Не верю. Уровень ошибок какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 18:01 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
для начала нужно отказаться от символов отличных от латинских в результатах выборки из базы. Далее все же детально изучить http://ru.php.net/manual/en/function.json-encode.php на предмет второго параметра (константы) и обязательно включить максимальную разговорчивость PHP на предмет ошибок, предупреждений и т.д. Все же уточните кодировку данных из базы данных, переключите свой браузер насильно в UTF-8, нужно убедиться что данные именно в нужной кодировке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2011, 19:22 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Я извиняюсь - у меня вопрос оффтоп (но нагуглилась именно эта тема) Для подсказки при разработке использую <pre> + print_r($v) И очень напрягает дублирование записей в результате: [номер]=>значение, [название]=>значение Как раз, как в листинге в этой теме: Array ( [0] => 13 [ID] => 13 ...) Подскажите, пожалуйста, возможно ли избавиться от этого дублирования? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 04:52 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Телепаты должны догадаться, что вы используете для доступа к БД? Если PDO, то для метода fetch() укажите параметром либо PDO::FETCH_ASSOC, либо PDO::FETCH_NUM. Если mysqli, то для mysqli_result::fetch_array() юзайте либо MYSQLI_ASSOC, либо MYSQLI_NUM. Для древнего mysql_fetch_array() юзайте либо MYSQL_ASSOC, либо MYSQL_NUM, либо методы mysql_fetch_assoc() и mysql_fetch_row(). Всё это описано в мануале, кстати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 07:38 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
Avgust0Я извиняюсь - у меня вопрос оффтоп (но нагуглилась именно эта тема) Для подсказки при разработке использую <pre> + print_r($v) И очень напрягает дублирование записей в результате: [номер]=>значение, [название]=>значение Как раз, как в листинге в этой теме: Array ( [0] => 13 [ID] => 13 ...) Подскажите, пожалуйста, возможно ли избавиться от этого дублирования? Спасибо. Не совсем понял вопрос, но рискну предположить что вам не очень нравится внешний вид результата. Если так - советую поставить расширение xdebug и пользоваться var_dump($var) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 07:54 |
|
||
|
php массив
|
|||
|---|---|---|---|
|
#18+
mhx, спасибо Вам большое - я понял глупость своего вопроса Очевидно-же, что функция print_r отрабатывает входные данные. И именно в них у меня и создаются дубли - как раз упомянутым "древним" mysql_fetch_array() с дефолтным MYSQL_BOTH. Наивно доверился стандартному API CMS, функции чтения из БД не пере/проверял. А там "воно_как" )) Спасибо за подсказку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2013, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37062986&tid=1463612]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 405ms |

| 0 / 0 |
