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

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

06.02.2019, 10:37. Показов 2429. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru