Не могу составить строку в Python для MySQL

Модератор: Модераторы разделов

awua
Сообщения: 594

Не могу составить строку в Python для MySQL

Сообщение awua »

Код: Выделить всё

update_query = "UPDATE `announcement` SET `title` = '" + str(title) + "', `text` = '" + str(text) + "'"
print(update_query)

Когда в программе ввожу данные, например, title = '11111', а text = '222222222', то вывод этих переменных получается

Код: Выделить всё

`title` = '.3065565036.3065585708', `text` = '.3065565036.3065585836'

Пробовал

Код: Выделить всё

update_query = "UPDATE `announcement` SET `title` = '" + str(title).encode('utf-8') + "', `text` = '" + str(text).encode('utf-8') + "'"

не решает проблемы.
Почему так происходит?
Спасибо сказали:

Аватара пользователя
Brainsburn
Сообщения: 949
Статус: /
ОС: LFS,Gentoo

Re: Не могу составить строку в Python для MySQL

Сообщение Brainsburn »

Код: Выделить всё

Python 3.2.3 (default, Sep 11 2012, 23:57:38)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> title = '11111'
>>> text = '222222222'
>>> update_query = "UPDATE `announcement` SET `title` = '" + str(title) + "', `text` = '" + str(text) + "'"
>>> print(update_query)
UPDATE `announcement` SET `title` = '11111', `text` = '222222222'


В 2.7.3 - то же самое.
Спасибо сказали: