1 / 1 / 4
Регистрация: 12.02.2014
Сообщений: 117

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

02.06.2018, 06:56. Показов 642. Ответов 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru