Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Преобразование двумерного массива в json
Форумы портала PHP.SU » » Если скрипт не работает » Преобразование двумерного массива в json

Страниц (1): [1]
 

1. Tek - 06 Марта, 2012 - 14:33:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query ("SELECT kod,Name,Description,Kafedra,Place FROM main);
  2. $tablica = mysql_fetch_assoc($result);
  3. echo (json_encode($tablica));

по чему выводит не весь массив в формате json а только первую строки и без []

выводит : {"cod":"60","kod":"505","Name":null,"Description":null,"Kafedra":null,"Place":"np"}
2. Panoptik - 06 Марта, 2012 - 14:41:43 - перейти к сообщению
а кто вам сказал что mysql_fetch_assoc - возвращает двумерный массив?
3. Tek - 06 Марта, 2012 - 14:44:54 - перейти к сообщению
Спасибо
4. smocki - 06 Марта, 2012 - 14:45:38 - перейти к сообщению
Приходит один потому что вы выбираете только одну строку.
делайте while, а потом что хотите Улыбка
5. Tek - 06 Марта, 2012 - 15:09:54 - перейти к сообщению
подскажите ещё верный формат json двумерного массива, насколько я помню он должен быть вида [{a:a,c:c}{b:b,d:d}]
6. Panoptik - 06 Марта, 2012 - 15:12:10 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $array = array(array(1,2),array('one','two'),'third parametr');
  2. echo json_encode($array);
не?
7. Tek - 06 Марта, 2012 - 15:16:12 - перейти к сообщению
я имею виду синтаксис, какие скобки, запятые и тд
8. DelphinPRO - 06 Марта, 2012 - 15:39:28 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. [
  2.   {
  3.     "a":"a",
  4.     "c":"c"
  5.   },
  6.   {
  7.     "b":"b",
  8.     "d":"d"
  9.   }
  10. ]
Обратите внимание на парные кавычки. При работе с этим форматом jQuery неверно обрабатывает значения в одинарных кавычках. Почему - не знаю, практический опыт.
9. Tek - 06 Марта, 2012 - 15:43:26 - перейти к сообщению
спасибо
10. ur5fdg - 15 Ноября, 2013 - 19:50:32 - перейти к сообщению
А как распарсить его на клиентской части?
Точнее как обратиться к данным? так data.0.name ?
11. EuGen - 15 Ноября, 2013 - 19:51:12 - перейти к сообщению
С Новым Годом

 

Powered by ExBB FM 1.0 RC1