BG Development


  Reply to this topicStart new topicStart Poll

> Попълване на HTML таблица от MySQL база данни
miss
Публикувано на: 28-07-2018, 20:43
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 19
Регистриран на: 14.04.15



Опитвам се да попълня HTML таблица, като извличам данни от MySQL база данни.

В базата данни имам таблица phones, която съдържа колони id, brand_id, model, screen_size, price. (Като brand_id сочи към колона id в таблица brands, от където вземам информация за марката)

Искам да визуализирам информацията от нея като вземам записите по ID, в HTML таблица с 2 колони, като в първата ще са попълнени съответно:

CODE

Brand        |        Samsung
Model        |        Galaxy S9
Screen size  |        6.1 inch
Price        |         799 лв


Успявам да попълня таблицата, но само когато всичката информация е налична в базата данни, а ако нямам налична "цена" например искам целия ред Price да не съществува, защото ако имам таблица с 50 реда ще е малко кофти 25 да са празни...

Също не мога да се сетя как да взема името на марката, като имам ID-to й от друга таблица.

В момента си обхождам базата данни с този код и вадя резултата в HTML таблица:

CODE

<?php
      $sql = "SELECT id, brand_id, model, screen_size, price FROM phones";
      $result = mysqli_query($dbconnect, $sql);
      if (mysqli_num_rows($result) > 0) {
            while($row = mysqli_fetch_assoc($result)) {
                    echo '<tr>';
                   echo '<td>';
                    echo 'Brand';
                    echo '</td>';
                   echo '<td>';
                   echo ''. $row['brand_id'] .'';
                   echo '</td>';
                   echo '</tr>';
                   .............
              }
      }
?>


Това мнение е било редактирано от miss на 28-07-2018, 20:46
PMEmail Poster
Top
dvader
Публикувано на: 28-07-2018, 22:47
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 4162
Регистриран на: 12.07.05



Прочети за какво служи WHERE клаузата.


--------------------
I find your lack of faith disturbing
PM
Top
miss
Публикувано на: 28-07-2018, 23:19
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 19
Регистриран на: 14.04.15



Успях да взема името на марката от таблица brands, чрез ID, като използвах inner join, не мога обаче да реша първия проблем.
PMEmail Poster
Top
kierenski
Публикувано на: 29-07-2018, 08:29
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 291
Регистриран на: 10.01.16



dvader ти го е казал за SQL заявката.
QUOTE
Прочети за какво служи WHERE клаузата.
PMEmail Poster
Top
40oz
Публикувано на: 29-07-2018, 13:27
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 237
Регистриран на: 23.05.13



Прочети за условен оператор (if) в php, макар че гледам вече си го ползвал.
PMEmail Poster
Top
Expressing
Публикувано на: 30-07-2018, 16:12
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 39
Регистриран на: 22.02.17



CODE
if (!empty($row['price'])) {
echo '<tr>...</tr>'
}
PMEmail Poster
Top
miss
Публикувано на: 04-08-2018, 11:24
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 19
Регистриран на: 14.04.15



QUOTE (Expressing @ 30-07-2018, 16:12)
CODE
if (!empty($row['price'])) {
echo '<tr>...</tr>'
}

Това ясно, но ако имам 50 колони, как да завъртя цикъла (чисто синтактично), защото не е яко да пиша за всеки ред if
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0