Код:
cur.execute("""INSERT INTO `accounts` (`id`, `user`, `password`)
VALUES (1, {}, {})""".format(user, password))
Вот что получает мускул:
INSERT INTO `accounts`(`id`, `user`, `password`) VALUES (1, asdasd, asd)
Ответ:
1054 - Unknown column 'asdasd' in 'field list'
Раньще с SQL не работал, понимаю, что вопрос скорее всего глупый, но везде в туторах показывают именно такие запросы. Я уже час туплю и читаю, но все равно что-то в них косячу и не могу понять что именно.
У Вас нет кавычек вокруг текстовых значений - '{}'
:
cur.execute("""
INSERT INTO `accounts` (`id`, `user`, `password`)
VALUES (1, '{}', '{}')
""".format(user, password))
Но это - опасный подход, ведущий к уязвимостям инъекций в базу.
Безопасно, если используете запрос с параметрами:
cur.execute("""
INSERT INTO `accounts` (`id`, `user`, `password`)
VALUES (1, %s, %s)
""", (user, password))
Учтите, что в качестве параметров используется кортеж (tuple)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Делаю меню смены пароля пользователя на MySQLВ принципе все работает, но если я указываю что бы оно меняло на то что ввёл пользователь в input,...
Подскажите, как этим воспользоваться в filephp, добавленном в папку с темой
Почему функция записывает в начало возвращаемого файла HTML код моей страницы, а уже потом дописывается сам файлВ чём может быть проблема?...
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение