запрос на печать дополнительной строки таблицы, вызывающий проблему с импортом в электронную таблицу

#php #excel #google-sheets

#php #excel #google-sheets

Вопрос:

У меня есть следующий простой запрос:

 Select products_id, products_status from products order by products_id
 

Он выводит таблицу следующим образом:

products_id Products_status
1 0
2 1
3 1
4 0

Вот мой Php, который повторяет таблицу в Html, чтобы я мог импортировать ее в электронную таблицу Excel:

       <table>
<?php

$listing_sql = "Select products_id, products_status from products order by products_id";
$status_query = tep_db_query($listing_sql);

while ($statusproduct = tep_db_fetch_array($status_query)) {
    if (tep_not_null($statusproduct['products_id'])) {
        if (tep_not_null($statusproduct['products_id'])) {

            echo "<tr><td>" . $statusproduct['products_id'] . "</td>";
            echo "<td>" . $statusproduct['products_status'] . "</td><tr />";

        }
    }
}

?>
      </table>
 

Проблема в том, что по какой-то причине при просмотре html в инструментах разработчика в Chrome я вижу html следующим образом:

 <table>
    <tr>
        <td>1</td>
        <td>0</td>
    <tr />
    <tr></tr>
    <tr>
        <td>2</td>
        <td>1</td>
    <tr />
    <tr></tr>
    <tr>
        <td>3</td>
        <td>1</td>
    <tr />
    <tr></tr>
    <tr>
        <td>4</td>
        <td>1</td>
    <tr />
    <tr></tr>
</table>
 

Обратите внимание, что отображается дополнительная строка таблицы.

Странно, что когда я просматриваю исходный код в Chrome, в нем нет этой дополнительной строки таблицы.

Проблема в том, что при использовании IMPORTHTML в листах пропускается строка.

Есть ли причина, по которой это происходит?

Комментарии:

1. Возможно, это ваш неправильный закрывающий <tr> тег. У вас есть <tr /> , но должно быть </tr>

2. Блин, это было так глупо, и я просмотрел это 100 раз. Спасибо!