Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2022, 10:45   #1
svarkk
 
Регистрация: 18.04.2022
Сообщений: 4
По умолчанию Как вывести данные в конкретный столбец таблицы на php-странице?

Здравствуйте!
Я начинающий программист, у меня проблема, не знаю как сделать вывод данных из бд в конкретный столбец таблицы.
Вот у меня (Смотрите на скрине) "Социально-правовые услуги" заполнены для "Участок 3", как мне поместить их именно в этот столбец, а для столбцов "Участок 1 и 2" оставить клетки пустыми?
У меня получается только всё в один столбец выводить.
Таблицу на странице, схему бд и таблицу с данными в бд прилагаю в скринах.

Код страницы:

Код:
<html>
<head>
<meta charset='utf-8'>
<title>Отчёты</title>

 <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script>
 <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
 <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>

<style>
   table {background-color :#FFD39B;}
</style>

</head>
<body style='background-color: #FFF68F;'>

<?php
require 'connect.php';

?>
  
  <table border='1' class="table">
      <td rowspan='2' class='text-center'>Название услуги\Номер участка</td> 
    
    <?php
    
      $query = "SELECT
                
                usluga.*,
                vid_uslugi.name_uslugi AS 'id_vid_uslugi',
                nomer_uchastok.nomer_uchastok

                FROM `usluga`
                LEFT JOIN vid_uslugi ON usluga.id_vid_uslugi = vid_uslugi.id
                LEFT JOIN uchastok ON usluga.id_uchastok = uchastok.id
                LEFT JOIN nomer_uchastok ON uchastok.id_nom_uchastok = nomer_uchastok.user_id";

      $sql = mysqli_query($link, $query);
      while ($result = mysqli_fetch_array($sql))  {
        echo 
             "<td colspan='3'>{$result['nomer_uchastok']}</td>";
           }     
      ?>
      
      <tr>
      
      <?php  
      
      $sql = mysqli_query($link, $query);
      while ($result = mysqli_fetch_array($sql))  {
        echo  
        
                "<td>Семей</td>".
                "<td>Человек</td>".         
                "<td>Количество услуг</td>";
           }
      
      ?>
      
      </tr>
      
      <?php
     
     $sql = mysqli_query($link, $query);
      while ($result = mysqli_fetch_array($sql))  {
        echo          
             '<tr>'.
               "<td>{$result['id_vid_uslugi']}</td>".
               "<td>{$result['semei']}</td>".
               "<td>{$result['chelovek']}</td>".
               "<td>{$result['kolichestvo_uslug_okaz']}</td>".                          
             '</tr>';
      }
    ?>

  </table>


<form method="POST" action="?add=new"> 
<input class="btn btn-primary" name="submit" type="submit" value="Обновить">
</form>  
  
<form method="POST" action="admin.php">      
<input class="btn btn-primary" name="submit" type="submit" value="Вернуться на главную">
</form>

</body>
</html>
Код бд:

Код:

--
-- Дамп данных таблицы `nomer_uchastok`
--

INSERT INTO `nomer_uchastok` (`user_id`, `nomer_uchastok`, `user_password`, `privilege`, `user_hast`) VALUES
(1, 'Участок 1', '', 0, ''),
(3, 'Участок 2', 'd9b1d7db4cd6e70935368a1efb10e377', 2, ''),
(4, 'Участок 3', 'a4130ad461268d6e63580916a26107d6', 2, '');

--
-- Дамп данных таблицы `uchastok`
--

INSERT INTO `uchastok` (`id`, `id_nom_uchastok`, `id_specialist`) VALUES
(24, 1, 2),
(28, 3, 1),
(29, 4, 1);

--
-- Дамп данных таблицы `usluga`
--

INSERT INTO `usluga` (`id`, `id_vid_uslugi`, `id_uchastok`, `semei`, `chelovek`, `kolichestvo_uslug_okaz`) VALUES
(1, 5, 24, 20, 40, 40),
(2, 4, 28, 10, 5, 33),
(3, 8, 29, 1, 1, 1),
(4, 5, 28, 2, 2, 2);

--
-- Дамп данных таблицы `vid_uslugi`
--

INSERT INTO `vid_uslugi` (`id`, `name_uslugi`) VALUES
(3, 'Социально-бытовые услуги'),
(4, 'Социально-медицинские услуги'),
(5, 'Социально-психологические услуги'),
(6, 'Социально-педагогические услуги'),
(7, 'Социально-трудовые услуги'),
(8, 'Социально-правовые услуги'),
(9, 'Срочные социальные услуги'),
(10, 'Повторы');
Изображения
Тип файла: png Screenshot_2.png (31.3 Кб, 13 просмотров)
Тип файла: jpg Screenshot_3.jpg (30.2 Кб, 1 просмотров)
Тип файла: png Screenshot_1.png (13.6 Кб, 13 просмотров)

Последний раз редактировалось svarkk; 25.04.2022 в 10:51. Причина: Дополнил
svarkk вне форума Ответить с цитированием
Старый 25.04.2022, 13:31   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Код HTML:
while ($result = mysqli_fetch_array($sql))  {
        echo          
             '<tr><td></td><td></td><td></td><td></td><td></td><td></td>'.
               "<td>{$result['id_vid_uslugi']}</td>".
               "<td>{$result['semei']}</td>".
               "<td>{$result['chelovek']}</td>".
               "<td>{$result['kolichestvo_uslug_okaz']}</td>".                          
             '</tr>';
      }
Если надо выводить и в другие столбцы таблицы, то:
* усложните запрос, добавив данные по другим участкам;
* Выводите данные по строкам;
* Сформируйте общий массив из данных нескольких запросов по разным участкам и выводите из него.

Последний раз редактировалось macomics; 25.04.2022 в 13:35.
macomics вне форума Ответить с цитированием
Старый 25.04.2022, 18:53   #3
svarkk
 
Регистрация: 18.04.2022
Сообщений: 4
По умолчанию

macomics,

1) Это да, в другие столбцы мне тоже нужно выводить, данные по другим участкам у меня в таблице есть, к примеру строка "Социально-медицинские услуги" принадлежит к участку 2.
2) У меня вывод по строкам и есть, или Вы имеете в виду что-то другое, или это я не так сделал?
3) Не совсем понимаю, как это сделать.
svarkk вне форума Ответить с цитированием
Старый 25.04.2022, 19:06   #4
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от svarkk Посмотреть сообщение
2) У меня вывод по строкам и есть, или Вы имеете в виду что-то другое, или это я не так сделал?
Транспонируйте таблицу.

Цитата:
Сообщение от svarkk Посмотреть сообщение
Не совсем понимаю, как это сделать
Сначала выполняете все запросы связанные с этой таблицей и заносите данные в массив. Потом выводите данные из массива в соответствующие ячейки таблицы. (не лучший вариант - поэтому идет третьим)
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести Данные ПОЛИНОМА в Столбец Septimus M Microsoft Office Excel 0 29.07.2017 16:17
Как вывести данные на странице из строки браузера? ellada1 PHP 2 06.06.2012 06:54
как вывести данные из таблицы Apostolx Microsoft Office Excel 1 22.05.2012 20:15
Триггер, запрещающий добавление данных в конкретный столбец. vedro-compota SQL, базы данных 8 18.05.2011 16:01
из дбэдита в конкретный столбец Дбгрида? Милана666 БД в Delphi 4 25.05.2010 08:10