Вывести значения mysql базы данных в таблицу html - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу отобразить значения из моей базы данных в таблице в html.

 cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
    cursor.execute("SELECT CardNo, CardName, CardExpDate, CardSecretCode FROM carddetails WHERE UID=%s", (session['id'],))
    rows = cursor.fetchall()# data from database

    return render_template("paymentdetails.html", positive=positive, negative=negative, rows=rows)
<table id="UserCards">
  <tr>
    <th width=20%><strong>Card Holder</strong></th>
    <th width=20%><strong>Card Number</strong></th>
    <th width=10%><strong>Expiry Date</strong></th>
    <th width=10%><strong>CVC</strong></th>
  </tr>
  {% for row in rows %}
      <tr id="1">
        <td id="name">{{ row }}</td>
        <td id="number">{{ row }}</td>
        <td id="date">{{ row }}</td>
        <div class="bin"><a><span class="bincursor"><i class='fas fa-trash-alt'></i></span></a></div>
        <td id="code">{{ row }}</td>
      </tr>
  {% endfor %}
</table>

1 Ответ

0 голосов
/ 18 апреля 2020

Я думаю, вы должны ссылаться на индекс выбранных данных как row[index].

Вы можете сделать это следующим образом:

{% for row in rows %}
  <tr id="1">
    <td id="name">{{ row[0] }}</td>
    <td id="number">{{ row[1] }}</td>
    <td id="date">{{ row[2] }}</td>
    <div class="bin"><a><span class="bincursor"><i class='fas fa-trash-alt'></i></span></a></div>
    <td id="code">{{ row[3] }}</td>
  </tr>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...