Есть ли способ изменить значение в таблице? - PullRequest
0 голосов
/ 11 ноября 2019

Мой учитель дал мне домашнее задание, и я понятия не имею, как это сделать. Моя задача - подключиться к серверу базы данных, получить все таблицы, к которым у меня есть доступ, и затем отобразить их. Я должен иметь возможность добавлять команды SQL для создания, удаления, обновления или вставки данных или других таблиц, и все это я уже сделал, но он хочет еще одну вещь. Он хочет, чтобы я сделал это, если я нажму на конкретную ячейку в таблице, я могу изменить данные внутри, и данные будут отправлены обратно в мое приложение фляги, чтобы я мог создать из него команду Update sql.

Я хотел создать javascript с помощью mysql, но javascript не поддерживает его, и я не знаю, что делать дальше

Это моя html-страница:

<body>
<h2>Error : {{error}}</h2>
    <table id="customers">
    {% for row in data %}
        {% if row[2]|length %}
        <tr>
            <td ><h2>{{row[0]}}</h2></td>
        </tr>
        <tr>
            {% for col in row[1] %}
            <th scope="col">{{col}}</th>
            {% endfor %}
        </tr>
        {% for x in row[2]%}
        <tr>
            {% for j in x %}
            <td>
                {{j}}
            </td>
            {% endfor %}
        </tr>
        {% endfor %}
        {% endif %}
    {% endfor %}
</table>

    <form action="" method="post">
  Enter your sql command:<br>
  <input type="text" name="sql_command">
  <br>
  <input type="submit" value="Submit">
</form>
</body>

а это мое приложение на python, где я получаю все данные:

for (table_name,) in tables:
    cursor.execute("""select * from """ + table_name)
    table_data = cursor.fetchall()
    columns = cursor.column_names
    for x in range(count):
        if data_full[x][0] == table_name:
           data_full[x][1] = columns
           data_full[x][2] = table_data
...