Выдает лишние поля - 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>";
    }
?>

Объяснение кода листинга программы

  1. В начале кода устанавливается набор символов для подключения к MySQL-серверу с помощью функции mysql_query().
  2. Затем выводится заголовок с помощью функции echo.
  3. После этого выводится таблица с помощью функции echo, форматируя каждую ячейку с помощью тегов HTML.
  4. Задаётся запрос к базе данных с помощью функции mysql_query(), который выбирает все строки из двух таблиц.
  5. В цикле while происходит обработка каждой строки результата запроса с помощью функции mysql_fetch_array().
  6. Значения каждой колонки выводятся в соответствующую ячейку таблицы с помощью функции echo.
  7. После вывода всех строк таблицы выводится переход на новую строку с помощью функции echo.
  8. В конце кода завершается подключение к MySQL-серверу с помощью функции mysql_close().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы