Выдает лишние поля - MySQL
Формулировка задачи:
Всем привет. Подскажите мне пожалуйста.
Вот 2 таблицы у меня сделаны.
Они у меня отображаются не как 2, а 4 и не правильно.Мне сказали потому что я указал 2 таблицы...Как избавиться от этой проблемы, чтобы корректно отображало?
Вот код:
<?php mysql_query("SET NAMES utf8"); echo "<h1>Мосты</h1>"; $query = mysql_query("SELECT * FROM `texno`,`ziloi_dom`") or die(mysql_error()); while($res = mysql_fetch_array($query)) { echo "<table bordercolor=black border=2> <tr> <td><b>Руководитель</b></td> <td><b>Этажей</b></td> <td><b>Квартир</b></td ><td><b>Адрес</b></td> <td><b>Начало</b></td> <td><b>Конец</b></td> <td><b>Статус</b></td> </tr> <tr> <td>".$res['Familia']."</td> <td>".$res['etazei']."</td> <td>".$res['kvartir']."</td> <td>".$res['adres']."</td> <td>".$res['nachalo']."</td> <td>".$res['konec']."</td> <td>".$res['status']."</td></tr> </table>"; echo "<br>"; } ?>
Решение задачи: «Выдает лишние поля»
textual
Листинг программы
<?php mysql_query("SET NAMES utf8"); echo "<h1>Мосты</h1>"; echo "<table bordercolor=black border=2> <tr> <td><b>Руководитель</b></td> <td><b>Этажей</b></td> <td><b>Квартир</b></td ><td><b>Адрес</b></td> <td><b>Начало</b></td> <td><b>Конец</b></td> <td><b>Статус</b></td> </tr>"; $query = mysql_query("SELECT * FROM `texno`,`ziloi_dom`") or die(mysql_error()); while($res = mysql_fetch_array($query)) { echo " <tr> <td>".$res['Familia']."</td> <td>".$res['etazei']."</td> <td>".$res['kvartir']."</td> <td>".$res['adres']."</td> <td>".$res['nachalo']."</td> <td>".$res['konec']."</td> <td>".$res['status']."</td></tr> </table>"; echo "<br>"; } ?>
Объяснение кода листинга программы
- В начале кода устанавливается набор символов для подключения к MySQL-серверу с помощью функции
mysql_query()
. - Затем выводится заголовок с помощью функции
echo
. - После этого выводится таблица с помощью функции
echo
, форматируя каждую ячейку с помощью тегов HTML. - Задаётся запрос к базе данных с помощью функции
mysql_query()
, который выбирает все строки из двух таблиц. - В цикле
while
происходит обработка каждой строки результата запроса с помощью функцииmysql_fetch_array()
. - Значения каждой колонки выводятся в соответствующую ячейку таблицы с помощью функции
echo
. - После вывода всех строк таблицы выводится переход на новую строку с помощью функции
echo
. - В конце кода завершается подключение к MySQL-серверу с помощью функции
mysql_close()
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д