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

Ошибка Вывода Данных из 2-х Таблиц

02.06.2018, 06:56. Показов 639. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток....

У меня есть вот такой вот код:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
    //=======================================================================================================================================
    //_ПОДКЛЮЧЕНИЕ К БД и Таблицам_
 
    //Данные для подключения к Серверу
    $host = "localhost"; //Имя хоста для подключения к БД
    $username = "root"; //Пользователь базы данных
    $pass = ""; //Пароль к базе данных
    $name_db = "test"; //Название БД
 
    $tablicha_ygol = "ygol"; //Название таблицы 1 
         
    //---------------------------------------------------------------------------------
    //Подключение к Серверу
    $connection_to_the_server = mysqli_connect ($host, $username, $pass);
 
    //---------------------------------------------------------------------------------
    //Подключение к Базе Данных
    $connection_to_the_db = mysqli_connect ($host, $username, $pass, $name_db);
     
    //--------------------------------------------------------------------------------- 
    //Подключение и считывание последних актуальных данных из Таблиц
    $connection_to_the_table = mysqli_query ( $connection_to_the_db, 
                                                    "SELECT 
                                                        $tablicha_ygol.id as ygol_id ,
                                                        $tablicha_ygol.vremya as ygol_vremya ,
                                                        $tablicha_ygol.pribilo as ygol_pribilo ,
                                                        $tablicha_ygol.zgoreloas ygol_zgorelo,
                                                        $tablicha_gaz.ostatok as ygol_ostatok
                                                    FROM $tablicha_ygol ORDER BY ygol_vremya DESC LIMIT 0,1
                                                ");
 
 
 
 
 
    //======================================================================================
    //_ПРОВЕРКА ПОДКЛЮЧЕНИЯ К СЕРВЕРУ, БАЗЕ ДАННЫХ И ТАБЛИЦЕ_
 
        //================================================================================
        //Проверка подключения к серверу
        if (!$connection_to_the_server)
        {
            echo '<br> Ошибка подключения к Серверу ('.$host.').
                  <br> 1) Проверьте правильность написания Хоста, Логина и Пароля
                  <br> 2) Проверьте правильность подключения к Серверу';
            echo '<body style="background-color_pribilok">';
            //exit();
        }
        else
        {
            echo 'Подключение к Серверу ('.$host.') успешно. <br>';
        }
 
        //--------------------------------------------------------------------------------- 
        //Проверка подключения к БД
        if(!$connection_to_the_db) 
        {
            echo '<br> Ошибка подключения к Базе Данных ('.$name_db.'). 
                  <br> 1) Проверьте правильность написания, названия Базы Данных 
                  <br> 2) Проверьте правильность подключения к Базе Данных';
            echo '<body style="background-color_pribilok">';
            //exit();
        }
        else
        {
            echo 'Подключение к Базе Данных ('.$name_db.') успешно. <br>';
        }
        
 
        //--------------------------------------------------------------------------------- 
        //Проверка подключения к Таблицам
        if(!$connection_to_the_table)
        {
            echo '<br> Ошибка подключения или считывание данных из таблицам: '.$tablicha_ygol.'.<br>' ;
            echo '<body style="background-color_pribilok">';
            //exit();
        }
        else
        {
            echo 'Подключение к Таблице, успешно. <br>';
        }
 
 
 
    //=======================================================================================================================================
    //_ВЫВОД ДАННЫХ РАБОТЫ ВНС МАОКА-ЗОВА_
    while ( $result=mysqli_fetch_array($connection_to_the_table) )
    {
        echo 
        "
            <table style='zoom:88%'>
 
                <!-- НАЗВАНИЕ ТАБЛИЦЫ -->
                <tr>
                    <th colspan='4'> Сводная таблица о расходе топлива</th>
                </tr>
 
                <!-- НАЗВАНИЕ СТОЛБЦОВ -->
                <tr>
                    <th> &nbsp Материал  &nbsp </th>
                    <th> &nbsp Прибыло &nbsp </th>
                    <th> &nbsp Згорело &nbsp </th>
                    <th> &nbsp Осталовь &nbsp </th>
                </tr>
 
                <!-- УГОЛЬ -->
                <tr>
                    <th> &nbsp $result[ygol_pribilo] тон &nbsp</th>
                    <th> &nbsp $result[ygol_zgorelo] тон &nbsp </th>
                    <th> &nbsp $result[ygol_ostatok] тон &nbsp </th>
                </tr>
            </table>
        ";
 
    }//конец вывода данных
 
?>
И он полностью рабочий... При запуске кода, создается таблица в которую вносятся данные из подключаемой таблицы в БД.

Но тут встал вопрос того, как подключиться к ещё нескольким таблицам из БД, да подключиться так, что бы данные из них, я мог так же добавить в свою таблицу...
В долго искал как это сделать в интернете.. И в основном все делаеют вот так как на примере:

Пример 1
PHP
1
2
3
SELECT `данные` FROM `таблица 1`
UNION
SELECT `данные` FROM `таблица 2`
Пример 2
PHP
1
SELECT * FROM `таблица 1` , `таблица 2`
Основываясь на этих примерах, я сделал код:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?php
    //=======================================================================================================================================
    //_ПОДКЛЮЧЕНИЕ К БД и Таблицам_
 
    //Данные для подключения к Серверу
    $host = "localhost"; //Имя хоста для подключения к БД
    $username = "root"; //Пользователь базы данных
    $pass = ""; //Пароль к базе данных
    $name_db = "test"; //Название БД
 
    $tablicha_ygol = "ygol"; //Название таблицы 1 
    $tablicha_gaz = "gaz"; //Название таблицы 2 
    $tablicha_gaz = "gaz"; //Название таблицы 3 
         
    //---------------------------------------------------------------------------------
    //Подключение к Серверу
    $connection_to_the_server = mysqli_connect ($host, $username, $pass);
 
    //---------------------------------------------------------------------------------
    //Подключение к Базе Данных
    $connection_to_the_db = mysqli_connect ($host, $username, $pass, $name_db);
     
    //--------------------------------------------------------------------------------- 
    //Подключение и считывание последних актуальных данных из Таблиц
    $connection_to_the_table = mysqli_query ( $connection_to_the_db, 
                                                    "SELECT 
                                                        $tablicha_ygol.id as ygol_id ,
                                                        $tablicha_ygol.vremya as ygol_vremya ,
                                                        $tablicha_ygol.pribilo as ygol_pribilo ,
                                                        $tablicha_ygol.zgoreloas ygol_zgorelo,
                                                        $tablicha_gaz.ostatok as ygol_ostatok
                                                    FROM $tablicha_ygol ORDER BY ygol_vremya DESC LIMIT 0,1
                                                UNION
                                                    SELECT 
                                                        $tablicha_derevo.id as derevo_id ,
                                                        $tablicha_derevo.vremya as derevo_vremya ,
                                                        $tablicha_derevo_pribilo as derevo_pribilo ,
                                                        $tablicha_derevo.zgorelo as derevo_zgorelo,
                                                        $tablicha_gaz.ostatok as derevo_ostatok
                                                    FROM $tablicha_derevo ORDER BY derevo_vremya DESC LIMIT 0,1
                                                UNION
                                                    SELECT 
                                                        $tablicha_gaz.id as gaz_id ,
                                                        $tablicha_gaz.vremya as gaz_vremya ,
                                                        $tablicha_gaz_pribilo as gaz_pribilo ,
                                                        $tablicha_gaz.zgorelo as gaz_zgorelo,
                                                        $tablicha_gaz.ostatok as gaz_ostatok
                                                    FROM $tablicha_gaz ORDER BY gaz_vremya DESC LIMIT 0,1
 
                                                ");
 
 
 
 
 
    //======================================================================================
    //_ПРОВЕРКА ПОДКЛЮЧЕНИЯ К СЕРВЕРУ, БАЗЕ ДАННЫХ И ТАБЛИЦЕ_
 
        //================================================================================
        //Проверка подключения к серверу
        if (!$connection_to_the_server)
        {
            echo '<br> Ошибка подключения к Серверу ('.$host.').
                  <br> 1) Проверьте правильность написания Хоста, Логина и Пароля
                  <br> 2) Проверьте правильность подключения к Серверу';
            echo '<body style="background-color_pribilok">';
            //exit();
        }
        else
        {
            echo 'Подключение к Серверу ('.$host.') успешно. <br>';
        }
 
        //--------------------------------------------------------------------------------- 
        //Проверка подключения к БД
        if(!$connection_to_the_db) 
        {
            echo '<br> Ошибка подключения к Базе Данных ('.$name_db.'). 
                  <br> 1) Проверьте правильность написания, названия Базы Данных 
                  <br> 2) Проверьте правильность подключения к Базе Данных';
            echo '<body style="background-color_pribilok">';
            //exit();
        }
        else
        {
            echo 'Подключение к Базе Данных ('.$name_db.') успешно. <br>';
        }
        
 
        //--------------------------------------------------------------------------------- 
        //Проверка подключения к Таблицам
        if(!$connection_to_the_table)
        {
            echo '<br> Ошибка подключения или считывание данных из таблицам: '.$tablicha_ygol.' , '.$tablicha_derevo.' , '.$tablicha_gaz.'.<br>' ;
            echo '<body style="background-color_pribilok">';
            //exit();
        }
        else
        {
            echo 'Подключение к Таблицам, успешно. <br>';
        }
 
 
 
    //=======================================================================================================================================
    //_ВЫВОД ДАННЫХ РАБОТЫ ВНС МАОКА-ЗОВА_
    while ( $result=mysqli_fetch_array($connection_to_the_table) )
    {
        echo 
        "
            <table style='zoom:88%'>
 
                <!-- НАЗВАНИЕ ТАБЛИЦЫ -->
                <tr>
                    <th colspan='4'> Сводная таблица о расходе топлива</th>
                </tr>
 
                <!-- НАЗВАНИЕ СТОЛБЦОВ -->
                <tr>
                    <th> &nbsp Материал  &nbsp </th>
                    <th> &nbsp Прибыло &nbsp </th>
                    <th> &nbsp Згорело &nbsp </th>
                    <th> &nbsp Осталовь &nbsp </th>
                </tr>
 
                <!-- УГОЛЬ -->
                <tr>
                    <th> &nbsp $result[ygol_pribilo] тон &nbsp</th>
                    <th> &nbsp $result[ygol_zgorelo] тон &nbsp </th>
                    <th> &nbsp $result[ygol_ostatok] тон &nbsp </th>
                </tr>
 
                <!-- ДРЕВЕСИНА -->
                <tr>
                    <th> &nbsp $result[derevo_pribilo] тон &nbsp</th>
                    <th> &nbsp $result[derevo_zgorelo] тон &nbsp </th>
                    <th> &nbsp $result[derevo_ostatok] тон &nbsp </th>
                </tr>
 
                <!-- ГАЗ -->
                <tr>
                    <th> &nbsp $result[gaz_pribilo] тон &nbsp</th>
                    <th> &nbsp $result[gaz_zgorelo] тон &nbsp </th>
                    <th> &nbsp $result[gaz_ostatok] тон &nbsp </th>
                </tr>
            </table>
        ";
 
    }//конец вывода данных
 
?>
Но он постоянно ругается на ошибку подключения и чтения данных из таблиц...

И скорее врего из-за того, что ошибка в подключении к таблицам, он так же ругается и на строку:
PHP
1
    while ( $result=mysqli_fetch_array($connection_to_the_table) )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.06.2018, 06:56
Ответы с готовыми решениями:

Ошибка при попытке вывода информации из связных таблиц БД
Привет всем! Подскажите в чём проблема. Пытаюсь вывести в браузер информацию из связных таблиц, но не запускается сервер. Класс Product ...

Сортировка php данных из трех таблиц для вывода по времени
Всем доброго времени суток, опишу следующую проблему которую я не знаю как реализовать уже в процессе. Итак: есть блок в который нужно...

Ошибка вывода данных
Есть такой код php: //Вывод списка function output_list($cat) { $result_cat = mysql_query(&quot;SELECT * FROM users...

1
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
02.06.2018, 21:24
У вас не правильно сформирована база, зачем на каждый тип материала новая таблица? Достаточно создать две таблицы: материалы и типы_материалов, в таблице материалы внешний ключ к типам_материалов. Никаких объединяющих запросов и больше не придется вносить изменения при каждом новом материале.

Цитата Сообщение от Саир_Крон Посмотреть сообщение
И скорее врего из-за того, что ошибка в подключении к таблицам, он так же ругается и на строку:
К таблицам не надо отдельно подключаться и что за ошибка?

Добавлено через 1 минуту
Цитата Сообщение от Саир_Крон Посмотреть сообщение
Но он постоянно ругается на ошибку подключения и чтения данных из таблиц...
и вместо своих выдуманных ошибок используйте
http://php.net/manual/ru/mysqli.error.php
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2018, 21:24
Помогаю со студенческими работами здесь

В чем ошибка вывода данных?
Пишу код для вывода данных на график в рнр из бд mysql. На текущем этапе, просто в цикле хочу вывести значения из бд на экран в...

Ошибка вывода данных из связей
Здравствуйте. :) Есть вот такая вот таблица: ProfComp PCompCont | idPCCode бла | 1 бла | 2 бла | 3 Где idPCCode - связь на...

Ошибка вывода данных на страницу
Всем привет, не получается вывести данные на веб страницу, может что-то не так делаю вот текст файла HibernateUtil package util; ...

Ошибка вывода данных в файл
Помогите найти ошибку. Есть программа, которая выводит массив f из р=53 строк. В первой колонке х - целые числа от -26 до 26, во второй...

Ошибка в функциях вывода данных в файл
Программа вводит записи, состоящие из 3 полей в 2 разных файла по выбору. Но в чём-то ошибка в функциях вывода данных в файл. А именно в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru