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

Выборка данных с базы

06.02.2019, 10:37. Показов 2303. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. У меня есть блок с категориями которые я достаю с таблицы с базы вот код:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<div id="block-category">
<meta charset="utf-8">
    <p class="header-title">Категории товаров</p>
 
    <ul>
 
        <li><a id="index1">Женская одежда</a>
 
        <ul class="category-section">
            <li><a href=""><strong>Вся одежда</strong></a></li>
        <?php
$type = 'womensclothing';
$sql = ('SELECT `brand` FROM `category` WHERE `type` = ?');
$query = $pdo->prepare($sql);
$query->execute([$type]);
$category = $query->fetchAll(PDO::FETCH_OBJ);
 
foreach ($category as $key ) {
    echo '<li><a href="view_cat.php?cat='.strtolower($row["brand"]).'$type='.$row["type"].'">' . $key->brand . '</a></li>';
}
 
        ?>
            
        </ul>
 
 
        </li>
                <li><a id="index2">Женская обувь</a>
 
        <ul class="category-section">
            <li><a href=""><strong>Вся обувь</strong></a></li>
            <?php
            $type = 'womensshoes';
            $sql = ('SELECT `brand` FROM `category` WHERE `type` = ?');
            $query = $pdo->prepare($sql);
            $query->execute([$type]);
            $category = $query->fetchAll(PDO::FETCH_OBJ);
 
            foreach ($category as $key ) {
                echo '<li><a href="view_cat.php?cat='.strtolower($row["brand"]).'$type='.$row["type"].'">' . $key->brand . '</a></li>';
            }
 
 
 
 
        ?>
 
        </ul>
 
 
        </li>
 
 
    </ul>
 
 
 
</div>
И есть другая таблица в базе с товарами

вывожу все товары вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
 
      $query = $pdo->query("SELECT * FROM `table_products`  ORDER BY $sorting");
 
 
    while ($row = $query->fetch(PDO::FETCH_OBJ)) {
 
  if ($row->image != "" && file_exists("./uploads_images/".$row->image))
  {
    $img_path = './uploads_images/'.$row->image;
    $max_width = 150;
    $max_height = 150;
    list($width, $height) = getimagesize($img_path);
    $ratioh = $max_height/$height;
    $ratiow = $max_width/$width;
    $ratio = min($ratioh, $ratiow);
    $width = intval($ratio*$width);
    $height = intval($ratio*$height);
  }else
  {
    $img_path = "/images/noimage.gif";
    $width = 110;
    $height = 200;
  }
 
                echo '
 
                <li>
                <div class="block-images-list">
                <img src="'.$img_path.'"width="'.$width.'"height="'.$height.'" />
                </div>
                <ul class="reviews-and-counts-list">
                <li><img src="/images/icon-eye.png"/><p>0</p></li>
                <li><img src="/images/comment-icon.png"/><p>0</p></li>
                </ul>
                <p class="style-title-list"><a href="">'.$row->title.'</a></p>
                <a class="add-cart-style-list"></a>
                <p class="style-price-list"><strong>'.$row->price.'</strong> грн.</p>
                <div class="style-text-list">
                '.$row->mini_description.'
                </div>
 
                </li>
 
                ';
 
            }
 
 
         ?>
Мне нужно теперь эти товары сортировать по категориям с первой таблицы базы
Пробую это сделать вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    <?php
 
 
    $brand_id = ($_GET ['brand_id'] ? intval(htmlspecialchars(trim($_GET ['brand_id']))) : 1);
    $query = $pdo->prepare("SELECT * FROM `table_products` WHERE `brand_id` = ? ");
    $query -> execute(array($brand_id));
 
while ($row = $query->fetch(PDO::FETCH_OBJ)) {
 
  if ($row->image != "" && file_exists("./uploads_images/".$row->image))
{
$img_path = './uploads_images/'.$row->image;
$max_width = 200;
$max_height = 200;
list($width, $height) = getimagesize($img_path);
$ratioh = $max_height/$height;
$ratiow = $max_width/$width;
$ratio = min($ratioh, $ratiow);
$width = intval($ratio*$width);
$height = intval($ratio*$height);
}else
{
$img_path = "/images/noimage.gif";
$width = 110;
$height = 200;
}
 
        echo '
 
        <li>
        <div class="block-images-grid">
        <img src="'.$img_path.'"width="'.$width.'"height="'.$height.'" />
        </div>
        <p class="style-title-grid"><a href="">'.$row->title.'</a></p>
        <ul class="reviews-and-counts-grid">
        <li><img src="/images/icon-eye.png"/><p>0</p></li>
        <li><img src="/images/comment-icon.png"/><p>0</p></li>
        </ul>
        <a class="add-cart-style-grid"></a>
        <p class="style-price-grid"><strong>'.$row->price.'</strong> грн.</p>
        <div class="mini_features">
        '.$row->mini_features.'
        </div>
 
        </li>
 
        ';
 
      }
 
   ?>
но не получается, выводит только товары под brand_id =1
Что я делаю не правильно ?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2019, 10:37
Ответы с готовыми решениями:

Выборка из базы данных
private function select($table_name, $fields, $where = &quot;&quot;, $order = &quot;&quot;, $up = true, $limit = &quot;&quot;) { for ($i = 0; $i &lt; count($fields);...

Выборка из базы данных
здравствуйте!!! Помогите разобраться с проблемой выборки из базы данных... &lt;? if(!isset($id)) { $result = mysql_query...

Выборка из базы данных
Прошу помощи. Отчаялся, помогите, не хватает знаний, нужно чтобы из базы данных фотографии отображались в линию 7 штук, у меня...

20
0 / 0 / 0
Регистрация: 09.07.2018
Сообщений: 26
20.02.2019, 17:21  [ТС]
Студворк — интернет-сервис помощи студентам
все получилось, немного подредактировал табличку под код и все работает как надо спасибо большое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2019, 17:21
Помогаю со студенческими работами здесь

Выборка из базы данных
При выборке из базы данных данной функцией. public function getAll($table_name, $order, $up) { return...

Выборка из базы данных
Помогите, почему не выводит данные если названия таблиц и строк в БД на русском языке? Вылезает такая ошибка Warning: mysql_num_rows()...

Выборка с базы данных
Доброго времени суток! Хочу попросить помощи. Вот я столкнулся с такой проблемой, с которой до сих пор не сталкивался. Вот у меня есть...

Выборка данных из базы phpMyAdmin
Здравствуйте, у меня небольшая проблемка. Моя база создана на Дэнвере последней версии. С помощью php я подключил её к форме на основе...

Выборка данных из базы по датам!
Подскажите как решить задачу! Есть таблица базы данных: Вывел сумму колонки &quot;sum&quot;: $orders_sum = 0; ...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru