mysql табличные значения объединены в одно значение вместо нескольких - PullRequest
0 голосов
/ 02 мая 2020

Я столкнулся с проблемой с моим кодом, которая оставила меня в тупике. в приведенном ниже коде я создал таблицу для mysql данных, которые нужно выбрать. однако при запуске моего кода все данные (включая заголовки, описания и цены), похоже, объединяются в одну непрерывную строку, которая заполняет всю страницу. Я не уверен, связано ли это с размером данных, которые я пытаюсь вписать в конкретную строку c, или с ошибкой в ​​моем коде. поэтому любая помощь будет оценена.

используется стиль:

    table {
          border: none;
            border-collapse: collapse;
            width: 100%;
            color: #ffffff;
            font-size: 15px;
     }

     th {
         background-color: #a6a6a6;
         color: white;
     }

     table td {
         font-size: 5px;
         border-left: 1px solid #000;
     border-right: 1px solid #000;
     }

     table td:first-child {
     border-left: none;
 }

     table td:last-child {
     border-right: none;
 }

</style>

таблица и php:

            <table>
                <tr>
                    <th>Event Title:</th>
                    <th>Event Category:</th>
                    <th>Event Description:</th>
                    <th>Venue:</th>
                    <th>Opening Date:</th>
                    <th>Closing Date:</th>
                    <th>Price:</th>
              </tr>
            </table>
  <?php //Beginig of php script for database events

    include "Database_connection.php"; //Will make the database connection

    $sql = "
SELECT e.eventTitle
     , c.catDesc
     , e.eventDescription
     , v.venueName
     , e.eventStartDate
     , e.eventEndDate
     , e.eventPrice 
  FROM NEE_venue v
  JOIN NEE_events e
    ON e.venueID = v.venueID
  JOIN NEE_category c
    ON c.catID = e.catID
 ORDER 
    BY eventTitle ASC
";
    $queryResult = $dbConn->query($sql);

    if($queryResult === false) { //will detect if the connection failed, and give an error message
        echo "<p>Query failed: ".$dbConn->error."</p>\n</body>\n</html>";
        exit;
      }

      else { //if connection is succsessful, code will retrive the events
        while($row = $queryResult->fetch_assoc()){
          echo "<tr><td>". $row["eventTitle"] ."</td><td>". $row["catDesc"] ."</td><td>". $row["eventDescription"] ."</td><td>". $row["venueName"] ."</td><td>". $row["eventStartDate"] ."</td><td>". $row["eventEndDate"] ."</td><td>". $row["eventPrice"]
                        ."</td></tr>";
        }
                    echo "</table>";
      }
      $queryResult->close();
      $dbConn->close();
      ?>

снимок экрана проблемы :

mysql выпуск

1 Ответ

2 голосов
/ 02 мая 2020

Избавьтесь от тега конечной таблицы в верхней части.

        <table>
            <tr>
                <th>Event Title:</th>
                <th>Event Category:</th>
                <th>Event Description:</th>
                <th>Venue:</th>
                <th>Opening Date:</th>
                <th>Closing Date:</th>
                <th>Price:</th>
          </tr>
        </table> <---  That one.

По коду и изображению похоже, что данные печатаются за пределами таблицы, поскольку тег конечной таблицы добавляется слишком рано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...