Python MySQL Разъем вставлен, но информация фактически отсутствует в базе данных - PullRequest
0 голосов
/ 29 апреля 2020

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

def auth(n):
    cnx = mysql.connector.connect(user='dbuser', password='dbpass', host='localhost', port='3306', database='dbname')
    cursor = cnx.cursor(buffered = True)
    value_list = list()
    for value in n.values():
        value_list.append(value)
    value_string = str(value_list)
    a = value_string.strip("[")
    b = a.strip("]")
    c = b.replace("'", "")
    d = c.split(', ')
    authquery=("INSERT INTO members (id, firstname, lastname, email, password, history) VALUES (id, %s, %s, %s, %s);")
    cursor.execute(authquery, d)
    if cursor.rowcount:
        return "true"
    else:
        return "false"
    cursor.close()
    cnx.commit()
    cnx.close()

Кто-нибудь знает, почему он это делает? Я даже пытался создать новую таблицу и даже новую базу данных.

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