Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Запись в массив

Сообщения:  [1-5] 

 
 автор: fsn   (22.06.2008 в 17:04)   письмо автору
 
   для: SportSoft   (22.06.2008 в 14:41)
 

Ваш код возвращает тоже самое.
Я разобрался, если интересно - вот код:

<?php
$query
="SELECT * FROM uzel ORDER BY name_uzel";
$result=mysql_query($query);
$arr=array();
while(
$res=mysql_fetch_array($result))
{
   
$query1="SELECT * FROM marsch WHERE id_uzel=".$res['id_uzel']." ORDER BY name_marsch";
   
$result1=mysql_query($query1);
   
$arr1=array();
   while(
$res1=mysql_fetch_array($result1))
   { 
     
$arr1[]=$res1['name_marsch'];
   }
   
$arr[$res['name_uzel']]=$arr1;
}
print_r($arr);
?>

   
 
 автор: SportSoft   (22.06.2008 в 14:41)   письмо автору
 
   для: SportSoft   (22.06.2008 в 14:31)
 

Вместо $sql переменная $result. По привычке написал...

   
 
 автор: fsn   (22.06.2008 в 14:35)   письмо автору
 
   для: SportSoft   (22.06.2008 в 14:31)
 

Спасибо

   
 
 автор: SportSoft   (22.06.2008 в 14:31)   письмо автору
 
   для: fsn   (22.06.2008 в 13:51)
 

В запросе SELECT указывайте данные, которые нужно получить.


<?php 
$query
="SELECT `uzel`.`name_uzel` as `name_uzel`, `marsch`.`name_marsch` AS `name_marsch` FROM `uzel`, `marsch` WHERE uzel.id_uzel=marsch.id_uzel ORDER BY uzel.name_uzel"
$result=mysql_query($query); 
$arr=array(); 

if(
mysql_num_rows($sql) > 0)
{
    
$arr = array();

    while(
$res=mysql_fetch_assoc($result)) 
    {
    
$arr[$res['name_uzel']] = array($res['name_marsch'], $res['name_uzel']); 
    } 
}
else
{
die(
"No results");
}

print_r($arr); 
?>

   
 
 автор: fsn   (22.06.2008 в 13:51)   письмо автору
 
 

Помогите пожалуйста вывести данные запроса к БД в массив.
Код

<?php
$query
="SELECT * FROM uzel,marsch WHERE uzel.id_uzel=marsch.id_uzel ORDER BY uzel.name_uzel";
$result=mysql_query($query);
$arr=array();
while(
$res=mysql_fetch_array($result))
{
     
$arr[$res['name_uzel']]=array($res['name_marsch']);
 }
print_r($arr);
?>

Таблица после запроса выглядит так:
1 2
1 3
1 6
2 6
2 5
2 4
2 1
1столбец-name_uzel, 2столбец-name_marsch
Массив выводится так:
Array ( [1] => Array ( [0] => 6 ) [2] => Array ( [0] => 1 ) )
то есть во вложенном массиве - не все данные.
Подскажите пожалуйста, в чем ошибка?

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования