Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2014 17:41:33

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

poisk1= “текст” #сама переменная
# запрос к БД
sql = “”“SELECT adres, name FROM gazeti WHERE name LIKE ‘poisk1’ LIMIT 10”“”

Как подставить значение переменной в LIKE?

Офлайн

#2 Март 26, 2014 05:19:07

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

poisk1 = "текст" 
sql = """SELECT adres, name FROM gazeti WHERE name LIKE %s LIMIT 10""" % poisk1



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Март 26, 2014 09:44:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

Strelok-den
Как подставить значение переменной в LIKE?
подставить можно обычным способом, но нужно исключить инъекцию

пример безопасной подстановки
python.org. sqlite3

если для mysql таких средств не оказалось, придётся сделать свои



Офлайн

#4 Март 26, 2014 16:27:36

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

Спасибо ajib6ept все работает) правда ток так

poisk1 = "текст" 
sql = """SELECT adres, name FROM gazeti WHERE name LIKE '%s' LIMIT 10""" %poisk1

py.user.next, тоже спасибо почитал пригодиться)

Офлайн

#5 Март 27, 2014 05:04:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

Strelok-den, Вы в каком классе учитесь?



Офлайн

#6 Март 27, 2014 07:07:01

Singularitty
От:
Зарегистрирован: 2012-02-02
Сообщения: 61
Репутация: +  5  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

FishHook
Шо за наезды ?
Может просто человек идиот не обучен более-менее культурному общению :)

Офлайн

#7 Март 27, 2014 07:30:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

Singularitty

Дико бесит!



Офлайн

#8 Март 31, 2014 23:44:51

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

FishHook
Эм простите, а что не так?( что не так с культурным общением?

Офлайн

#9 Апрель 1, 2014 05:52:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python+MySql как подставить в Like значение переменной?

Strelok-den
FishHookЭм простите, а что не так?( что не так с культурным общением?
Есть элементарные правила поведения, которые знает любой человек, даже дети с определенного возраста. Есть элементарные правила русского языка: написание “жи” и “ши”, “чу” и “щу”, “тся/ться”, которые, я уверен, знает любой человек, посещавший начальную школу. Если вы громко материтесь в приличном обществе или вытираете руки о шторы, то общество вас отвергнет. Не следить за речью, в том числе письменной, это либо показатель неуважения, либо показатель тупости.



Офлайн

#10 Апрель 1, 2014 08:06:22

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Python+MySql как подставить в Like значение переменной?

FishHook
Есть элементарные правила поведения, которые знает любой человек, даже дети с определенного возраста. Есть элементарные правила русского языка: написание “жи” и “ши”, “чу” и “щу”, “тся/ться”, которые, я уверен, знает любой человек, посещавший начальную школу. Если вы громко материтесь в приличном обществе или вытираете руки о шторы, то общество вас отвергнет. Не следить за речью, в том числе письменной, это либо показатель неуважения, либо показатель тупости.
Спишем на ваше плохое настроение Не вижу в сообщениях Strelok-den ничего криминального.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version