Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12

Выборка из БД PHP

20.08.2015, 16:03. Показов 489. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. В БД есть таблица cars с повторяющимися полями в одном столбце:

1 Acura ILX
2 Acura TLX
3 Acura RLX
4 Acura RDX
5 Acura MDX
6 Acura RSX
7 Acura CL
8 Acura TSX
9 Acura TL
10 Acura Legend
11 Acura RL
12 Acura ZDX
13 Alpha Romeo 147
14 Alpha Romeo 156
15 Alpha Romeo 159
16 Alpha Romeo 166
17 Alpha Romeo 8C
18 Alpha Romeo GT
19 Alpha Romeo Brera
...

С помощью PHP вывожу данные:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    $row = "SELECT mark FROM cars GROUP BY mark";
    $result = $conn->query($row);
    $row_li = "SELECT model FROM Cars WHERE mark IN (".$row.")";
    $result_li = $conn->query($row_li);
 
      while ($row = $result->fetch_assoc()){
          echo "<ul>" . $row["mark"] . "</ul>";
          while ($row_li = $result_li->fetch_assoc()){
              echo "<li>" . $row_li["model"] . "</li>";
          }
      }
    ?>
В результате все модели вписываются только в первый пункт (Аcura), а нужно, что бы каждому пункту соответствовало свое количество моделей. Подскажите решение пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2015, 16:03
Ответы с готовыми решениями:

PHP выборка
Есть select в котором есть option. Как сделать добавление стилей тому option в котором только одна точка? &lt;select&gt; ...

php выборка
есть файл data.php содержащий товар &lt;?php return array( 1 =&gt; array( 'title' =&gt; 'example1', 'price' =&gt; 200, 'image' =&gt;...

Выборка из базы на неделю средствами php
Привет ! Помогите советом ! Нужно сделать выборку записей из таблицы mysql где есть поле date отдельно на текущую неделю на прошлую и на...

14
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
20.08.2015, 22:16
SQL
1
SELECT `mark`, `model` FROM `cars`
PHP
1
2
3
4
for($i=0; $i<count($result); $i++){
     $cars[$result[$i]['mark']][] = $result[$i];
}
print_r($cars);
0
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12
21.08.2015, 01:51  [ТС]
т.е. предложенный вами код должен выглядеть так:
PHP
1
2
3
4
5
6
7
$cars = "SELECT `mark`, `model` FROM `cars`";
 
 
for($i=0; $i<count($result); $i++){
     $cars[$result[$i]['mark']][] = $result[$i];
}
print_r($cars);
Данный вариант у меня не заработал, или я чего-то не понимаю =(
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4136 / 943 / 265
Регистрация: 22.04.2013
Сообщений: 6,574
Записей в блоге: 1
21.08.2015, 05:38
нет не так.
запрос к базе где?
карс так-то теперь строка, и считать её много_многомерным массивом не стоит.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
21.08.2015, 09:40
Нет. Первая часть - это sql запрос. Вы его посылаете в базу своими методами. Наверное примерно так:
PHP
1
2
$row = "SELECT `mark`, `model` FROM `cars`";
$result = $conn->query($row);
Полученный массив $result вы и обрабатываете в цикле приведенном во второй части.
Какое расширение вы используете для работы с БД.
0
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12
22.08.2015, 17:16  [ТС]
написал, как вы посоветовали:
PHP
1
2
3
4
5
6
7
$row = "SELECT 'mark', 'model' FROM 'Cars'";
    $result = $conn->query($row);
 
    for ($i = 0; $i < count($result); $i++){
        $cars[$result[$i]["mark"]][] = $result[$i];
    }
    print_r($cars);
на выходе в браузере получил: Array ( [] => Array ( [0] => ) )

Для работы с БД использую MySQL
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
22.08.2015, 17:32
Плохо что mysql. А что выведет
PHP
1
print_r($result);
0
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12
22.08.2015, 17:37  [ТС]
при
PHP
1
print_r($result);
ничего не выводит
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
22.08.2015, 18:14
Давненько я не работал с mysql. Попробуйте так.
PHP
1
2
3
4
5
6
7
$row = "SELECT `mark`, `model` FROM `cars`";
$result = $conn->query($row);
   
while ($row = $result->fetch_assoc()){
     $cars[$row['mark']][] = $row;
}
print_r($cars);
0
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12
22.08.2015, 18:49  [ТС]
Так выводит результат, но не полностью. Вывод идет только на 83 записи таблицы из 139.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
22.08.2015, 19:30
Возможно они как-то дублируются?
0
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12
22.08.2015, 19:37  [ТС]
Дубляжа в выводе не наблюдаю.
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
23.08.2015, 14:49
А так проверьте. Все записи выводит?
PHP
1
2
3
4
5
6
7
8
$row = "SELECT `mark`, `model` FROM `cars`";
$result = $conn->query($row);
   
while ($row = $result->fetch_assoc()){
     print_r($row);
     $cars[$row['mark']][] = $row;
}
print_r($cars);
0
2 / 2 / 0
Регистрация: 04.09.2014
Сообщений: 12
23.08.2015, 15:37  [ТС]
Да, так выводит все записи, но идет дубляж.

Вот, что получилось на выходе:

Array ( [mark] => Acura [model] => ILX ) Array ( [mark] => Acura [model] => TLX ) Array ( [mark] => Acura [model] => RLX ) Array ( [mark] => Acura [model] => RDX ) Array ( [mark] => Acura [model] => MDX ) Array ( [mark] => Acura [model] => RSX ) Array ( [mark] => Acura [model] => CL ) Array ( [mark] => Acura [model] => TSX ) Array ( [mark] => Acura [model] => TL ) Array ( [mark] => Acura [model] => Legend ) Array ( [mark] => Acura [model] => RL ) Array ( [mark] => Acura [model] => ZDX ) Array ( [mark] => Alpha Romeo [model] => 147 ) Array ( [mark] => Alpha Romeo [model] => 156 ) Array ( [mark] => Alpha Romeo [model] => 159 ) Array ( [mark] => Alpha Romeo [model] => 166 ) Array ( [mark] => Alpha Romeo [model] => 8C ) Array ( [mark] => Alpha Romeo [model] => GT ) Array ( [mark] => Alpha Romeo [model] => Brera ) Array ( [mark] => Alpha Romeo [model] => GTV & Spider ) Array ( [mark] => Aston Martin [model] => Vantage (2005) ) Array ( [mark] => Aston Martin [model] => DB9 ) Array ( [mark] => Aston Martin [model] => Vanquish ) Array ( [mark] => Aston Martin [model] => Rapide ) Array ( [mark] => Aston Martin [model] => DBS ) Array ( [mark] => Audi [model] => V8 ) Array ( [mark] => Audi [model] => A7 ) Array ( [mark] => Audi [model] => A8 ) Array ( [mark] => Audi [model] => TT ) Array ( [mark] => Audi [model] => R8 ) Array ( [mark] => Bentley [model] => Mulsanne (2010) ) Array ( [mark] => Bentley [model] => Brooklands ) Array ( [mark] => Bentley [model] => Azure ) Array ( [mark] => Bentley [model] => Continental Flying Spur ) Array ( [mark] => Bentley [model] => Continental GT ) Array ( [mark] => BMW [model] => 501/502 ) Array ( [mark] => BMW [model] => Isetta ) Array ( [mark] => BMW [model] => 507 ) Array ( [mark] => BMW [model] => E21 ) Array ( [mark] => BMW [model] => Z8 ) Array ( [mark] => BMW [model] => X5 (E53) ) Array ( [mark] => Chevrolet [model] => Camaro ) Array ( [mark] => Chevrolet [model] => Corvette ) Array ( [mark] => Chevrolet [model] => Chevelle ) Array ( [mark] => Chevrolet [model] => Lacetti ) Array ( [mark] => Chevrolet [model] => Tracker ) Array ( [mark] => Chevrolet [model] => Volt ) Array ( [mark] => Chevrolet [model] => Viva ) Array ( [mark] => Citroen [model] => SM ) Array ( [mark] => Citroen [model] => XM ) Array ( [mark] => Citroen [model] => ZX ) Array ( [mark] => Citroen [model] => Xantia ) Array ( [mark] => Citroen [model] => C3 ) Array ( [mark] => Citroen [model] => C4 ) Array ( [mark] => Citroen [model] => C4 Picasso ) Array ( [mark] => Ferrari [model] => 125 F1 ) Array ( [mark] => Ferrari [model] => 275 ) Array ( [mark] => Ferrari [model] => Pinin ) Array ( [mark] => Ferrari [model] => F138 ) Array ( [mark] => Ferrari [model] => LaFerrari ) Array ( [mark] => Fiat [model] => Uno ) Array ( [mark] => Fiat [model] => Tipo ) Array ( [mark] => Fiat [model] => Punto ) Array ( [mark] => Fiat [model] => Bravo/Brava ) Array ( [mark] => Fiat [model] => Panda ) Array ( [mark] => Fiat [model] => 500 (2007) ) Array ( [mark] => Ford [model] => Focus ) Array ( [mark] => Ford [model] => Mondeo ) Array ( [mark] => Ford [model] => Mustang ) Array ( [mark] => Ford [model] => Torino ) Array ( [mark] => Honda [model] => Accord ) Array ( [mark] => Honda [model] => Civic ) Array ( [mark] => Honda [model] => CR-V ) Array ( [mark] => Honda [model] => HR-V ) Array ( [mark] => Infinity [model] => FX ) Array ( [mark] => Infinity [model] => QX ) Array ( [mark] => Jaguar [model] => XJ ) Array ( [mark] => Jaguar [model] => XF ) Array ( [mark] => Jaguar [model] => F-Type ) Array ( [mark] => Jaguar [model] => R5 ) Array ( [mark] => Lamborghini [model] => Urus ) Array ( [mark] => Lamborghini [model] => Ankonian ) Array ( [mark] => Lamborghini [model] => Sesto Elemento ) Array ( [mark] => Lexus [model] => ES ) Array ( [mark] => Lexus [model] => LS ) Array ( [mark] => Lexus [model] => LX ) Array ( [mark] => Lexus [model] => GX ) Array ( [mark] => Lexus [model] => RX ) Array ( [mark] => Maserati [model] => Quattroporte ) Array ( [mark] => Maserati [model] => Ghibli III ) Array ( [mark] => Maserati [model] => GranTurismo ) Array ( [mark] => Mazda [model] => RX-7 ) Array ( [mark] => Mazda [model] => MX-5 ) Array ( [mark] => Mazda [model] => Mazda2 ) Array ( [mark] => Mazda [model] => CX-5 ) Array ( [mark] => Mazda [model] => Mazda6 ) Array ( [mark] => Mercedes-Benz [model] => A-class ) Array ( [mark] => Mercedes-Benz [model] => B-class ) Array ( [mark] => Mercedes-Benz [model] => C-class ) Array ( [mark] => Mercedes-Benz [model] => S-class ) Array ( [mark] => Mercedes-Benz [model] => SLS AMG ) Array ( [mark] => Mercedes-Benz [model] => AMG GT ) Array ( [mark] => Nissan [model] => President ) Array ( [mark] => Nissan [model] => Skyline ) Array ( [mark] => Opel [model] => P4 ) Array ( [mark] => Opel [model] => Corsa ) Array ( [mark] => Opel [model] => Vectra ) Array ( [mark] => Opel [model] => GT ) Array ( [mark] => Peugeot [model] => 205 ) Array ( [mark] => Peugeot [model] => 206 ) Array ( [mark] => Peugeot [model] => 406 ) Array ( [mark] => Porsche [model] => 930 ) Array ( [mark] => Porsche [model] => 993 ) Array ( [mark] => Porsche [model] => Boxter ) Array ( [mark] => Porsche [model] => Cayman ) Array ( [mark] => Porsche [model] => 991 ) Array ( [mark] => Renault [model] => Scenic ) Array ( [mark] => Renault [model] => Megane ) Array ( [mark] => Renault [model] => Clio ) Array ( [mark] => Subaru [model] => Forester ) Array ( [mark] => Subaru [model] => Impreza ) Array ( [mark] => Subaru [model] => Legacy ) Array ( [mark] => Subaru [model] => Tribeca ) Array ( [mark] => Subaru [model] => XV ) Array ( [mark] => Suzuki [model] => Jimny ) Array ( [mark] => Suzuki [model] => Swift ) Array ( [mark] => Suzuki [model] => SX4 ) Array ( [mark] => Suzuki [model] => XL-7 ) Array ( [mark] => Toyota [model] => Auris ) Array ( [mark] => Toyota [model] => Corolla ) Array ( [mark] => Toyota [model] => Avensis ) Array ( [mark] => Toyota [model] => Camry ) Array ( [mark] => Toyota [model] => RAV4 ) Array ( [mark] => Toyota [model] => Land Cruiser ) Array ( [mark] => Volkswagen [model] => Kafer ) Array ( [mark] => Volkswagen [model] => Transporter ) Array ( [mark] => Volkswagen [model] => Touran ) Array ( [mark] => Volkswagen [model] => Tiguan ) Array ( [mark] => Volkswagen [model] => Touareg ) Array ( [Acura] => Array ( [0] => Array ( [mark] => Acura [model] => ILX ) [1] => Array ( [mark] => Acura [model] => TLX ) [2] => Array ( [mark] => Acura [model] => RLX ) [3] => Array ( [mark] => Acura [model] => RDX ) [4] => Array ( [mark] => Acura [model] => MDX ) [5] => Array ( [mark] => Acura [model] => RSX ) [6] => Array ( [mark] => Acura [model] => CL ) [7] => Array ( [mark] => Acura [model] => TSX ) [8] => Array ( [mark] => Acura [model] => TL ) [9] => Array ( [mark] => Acura [model] => Legend ) [10] => Array ( [mark] => Acura [model] => RL ) [11] => Array ( [mark] => Acura [model] => ZDX ) ) [Alpha Romeo] => Array ( [0] => Array ( [mark] => Alpha Romeo [model] => 147 ) [1] => Array ( [mark] => Alpha Romeo [model] => 156 ) [2] => Array ( [mark] => Alpha Romeo [model] => 159 ) [3] => Array ( [mark] => Alpha Romeo [model] => 166 ) [4] => Array ( [mark] => Alpha Romeo [model] => 8C ) [5] => Array ( [mark] => Alpha Romeo [model] => GT ) [6] => Array ( [mark] => Alpha Romeo [model] => Brera ) [7] => Array ( [mark] => Alpha Romeo [model] => GTV & Spider ) ) [Aston Martin] => Array ( [0] => Array ( [mark] => Aston Martin [model] => Vantage (2005) ) [1] => Array ( [mark] => Aston Martin [model] => DB9 ) [2] => Array ( [mark] => Aston Martin [model] => Vanquish ) [3] => Array ( [mark] => Aston Martin [model] => Rapide ) [4] => Array ( [mark] => Aston Martin [model] => DBS ) ) [Audi] => Array ( [0] => Array ( [mark] => Audi [model] => V8 ) [1] => Array ( [mark] => Audi [model] => A7 ) [2] => Array ( [mark] => Audi [model] => A8 ) [3] => Array ( [mark] => Audi [model] => TT ) [4] => Array ( [mark] => Audi [model] => R8 ) ) [Bentley] => Array ( [0] => Array ( [mark] => Bentley [model] => Mulsanne (2010) ) [1] => Array ( [mark] => Bentley [model] => Brooklands ) [2] => Array ( [mark] => Bentley [model] => Azure ) [3] => Array ( [mark] => Bentley [model] => Continental Flying Spur ) [4] => Array ( [mark] => Bentley [model] => Continental GT ) ) [BMW] => Array ( [0] => Array ( [mark] => BMW [model] => 501/502 ) [1] => Array ( [mark] => BMW [model] => Isetta ) [2] => Array ( [mark] => BMW [model] => 507 ) [3] => Array ( [mark] => BMW [model] => E21 ) [4] => Array ( [mark] => BMW [model] => Z8 ) [5] => Array ( [mark] => BMW [model] => X5 (E53) ) ) [Chevrolet] => Array ( [0] => Array ( [mark] => Chevrolet [model] => Camaro ) [1] => Array ( [mark] => Chevrolet [model] => Corvette ) [2] => Array ( [mark] => Chevrolet [model] => Chevelle ) [3] => Array ( [mark] => Chevrolet [model] => Lacetti ) [4] => Array ( [mark] => Chevrolet [model] => Tracker ) [5] => Array ( [mark] => Chevrolet [model] => Volt ) [6] => Array ( [mark] => Chevrolet [model] => Viva ) ) [Citroen] => Array ( [0] => Array ( [mark] => Citroen [model] => SM ) [1] => Array ( [mark] => Citroen [model] => XM ) [2] => Array ( [mark] => Citroen [model] => ZX ) [3] => Array ( [mark] => Citroen [model] => Xantia ) [4] => Array ( [mark] => Citroen [model] => C3 ) [5] => Array ( [mark] => Citroen [model] => C4 ) [6] => Array ( [mark] => Citroen [model] => C4 Picasso ) ) [Ferrari] => Array ( [0] => Array ( [mark] => Ferrari [model] => 125 F1 ) [1] => Array ( [mark] => Ferrari [model] => 275 ) [2] => Array ( [mark] => Ferrari [model] => Pinin ) [3] => Array ( [mark] => Ferrari [model] => F138 ) [4] => Array ( [mark] => Ferrari [model] => LaFerrari ) ) [Fiat] => Array ( [0] => Array ( [mark] => Fiat [model] => Uno ) [1] => Array ( [mark] => Fiat [model] => Tipo ) [2] => Array ( [mark] => Fiat [model] => Punto ) [3] => Array ( [mark] => Fiat [model] => Bravo/Brava ) [4] => Array ( [mark] => Fiat [model] => Panda ) [5] => Array ( [mark] => Fiat [model] => 500 (2007) ) ) [Ford] => Array ( [0] => Array ( [mark] => Ford [model] => Focus ) [1] => Array ( [mark] => Ford [model] => Mondeo ) [2] => Array ( [mark] => Ford [model] => Mustang ) [3] => Array ( [mark] => Ford [model] => Torino ) ) [Honda] => Array ( [0] => Array ( [mark] => Honda [model] => Accord ) [1] => Array ( [mark] => Honda [model] => Civic ) [2] => Array ( [mark] => Honda [model] => CR-V ) [3] => Array ( [mark] => Honda [model] => HR-V ) ) [Infinity] => Array ( [0] => Array ( [mark] => Infinity [model] => FX ) [1] => Array ( [mark] => Infinity [model] => QX ) ) [Jaguar] => Array ( [0] => Array ( [mark] => Jaguar [model] => XJ ) [1] => Array ( [mark] => Jaguar [model] => XF ) [2] => Array ( [mark] => Jaguar [model] => F-Type ) [3] => Array ( [mark] => Jaguar [model] => R5 ) ) [Lamborghini] => Array ( [0] => Array ( [mark] => Lamborghini [model] => Urus ) [1] => Array ( [mark] => Lamborghini [model] => Ankonian ) [2] => Array ( [mark] => Lamborghini [model] => Sesto Elemento ) ) [Lexus] => Array ( [0] => Array ( [mark] => Lexu
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
23.08.2015, 23:04
Ну вот, если идет дубляж, то, возможно, некоторые ячейки перезаписываются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2015, 23:04
Помогаю со студенческими работами здесь

выборка тега select php mysql
Добрый день, подскажите пожалуйста как данные из тега &lt;select&gt; занести в базу mysql. В интернете много статей как из Бд брать данные и...

Выборка из базы данных php +mysql
Привет программисты! Хотел создать двухуровневою реф. систему , но не могу сообразить как достать рефералов 2 уровня код в gform...

Выборка из базы на неделю средствами php
Можно ли вибирать данные следующим образом ? задаетца дата - день месяц год надо выбрать все данние на неделю на которую попадает ета...

Выборка из таблицы базы данных в php
Необходимо, чтобы при нажатии на кнопку &quot;Посмотреть&quot; в новом окне открывалась полная информация объявления...Пожалуйста,помогите это...

Выборка из БД MSSQL через php (кодировка)
Может быть мой вопрос покажется уже старым и рассматриваемым многократно, но все не так просто как оказалось... Ситуация такая, есть база...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru