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 :: Версия для печати :: Выбора из 2х таблиц MySQL и занесение в двумерный масив
Форумы портала PHP.SU » » Работа с СУБД » Выбора из 2х таблиц MySQL и занесение в двумерный масив

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

1. snikers987 - 18 Сентября, 2011 - 21:47:06 - перейти к сообщению
Есть две таблицы MySQL, структура:

Цитата:
1 таблица содержит поля:
region_id
region_name

2 таблица
city_id
region_id
city_name
city_prior


Нужно сделать выборку и данные занести в массив таким образом:

PHP:
скопировать код в буфер обмена
  1. $array =array (
  2.   'region_name 1' => array (
  3.     0 => 'city_name 1',
  4.     1 => 'city_name 2',
  5.     // ...
  6.   ),
  7.   'region_name 2' => array (
  8.     0 => 'city_name 3',
  9.     1 => 'city_name 4',
  10.     // ...
  11.   ),
  12.   // ...
  13. );
  14.  


как это реализовать пока не могу сообразить:
делаю такой запрос:

PHP:
скопировать код в буфер обмена
  1. $sql = "
  2. SELECT
  3.         ads_region_list.region_id, ads_region_list.region_name, ads_city_list.city_id, ads_city_list.region_id, ads_city_list.city_name
  4. FROM
  5.         ads_region_list
  6. LEFT JOIN ads_city_list ON ads_region_list.region_id = ads_city_list.region_id
  7. ";
  8. $result = m_query($sql); //переопределенная функция mysql_query
  9. $arr = mysql_fetch_row($result);
2. DeepVarvar - 18 Сентября, 2011 - 21:53:37 - перейти к сообщению
А почему именно такой формы массив нужен?
Какая разница то?
Все данные одного результата висят в одном ключе, этого мало?
Выводите как есть во время итерации доставайте region_name и к нему "родные" city_name
3. snikers987 - 21 Сентября, 2011 - 12:43:12 - перейти к сообщению
ибо в такой форме нужно передать в яваскрипт обработчик, вобщем вопрос уже решен.

PHP:
скопировать код в буфер обмена
  1.  
  2. while(//....)
  3. {
  4.      $city[$arr['region_name']][$arr['city_id']] = $arr['city_name']];
  5. }

 

Powered by ExBB FM 1.0 RC1