|
|
|
|
|
для: 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:31)
| | Вместо $sql переменная $result. По привычке написал... | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
| Помогите пожалуйста вывести данные запроса к БД в массив.
Код
<?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 ) )
то есть во вложенном массиве - не все данные.
Подскажите пожалуйста, в чем ошибка? | |
|
|
|
|