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>   Материал   </th>
<th>   Прибыло   </th>
<th>   Згорело   </th>
<th>   Осталовь   </th>
</tr>
<!-- УГОЛЬ -->
<tr>
<th>   $result[ygol_pribilo] тон  </th>
<th>   $result[ygol_zgorelo] тон   </th>
<th>   $result[ygol_ostatok] тон   </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>   Материал   </th>
<th>   Прибыло   </th>
<th>   Згорело   </th>
<th>   Осталовь   </th>
</tr>
<!-- УГОЛЬ -->
<tr>
<th>   $result[ygol_pribilo] тон  </th>
<th>   $result[ygol_zgorelo] тон   </th>
<th>   $result[ygol_ostatok] тон   </th>
</tr>
<!-- ДРЕВЕСИНА -->
<tr>
<th>   $result[derevo_pribilo] тон  </th>
<th>   $result[derevo_zgorelo] тон   </th>
<th>   $result[derevo_ostatok] тон   </th>
</tr>
<!-- ГАЗ -->
<tr>
<th>   $result[gaz_pribilo] тон  </th>
<th>   $result[gaz_zgorelo] тон   </th>
<th>   $result[gaz_ostatok] тон   </th>
</tr>
</table>
";
}//конец вывода данных
?> |
|
Но он постоянно ругается на ошибку подключения и чтения данных из таблиц...
И скорее врего из-за того, что ошибка в подключении к таблицам, он так же ругается и на строку:
| PHP |
1
| while ( $result=mysqli_fetch_array($connection_to_the_table) ) |
|