![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 02.11.2020
Сообщений: 2
|
![]()
Здравствуйте, уважаемые форумчане. Помогите мне, пожалуйста правильно написать параметрический запрос к базе MySql. У меня вот так
query = ("SELECT * FROM users WHERE usid LIKE usid=%$",(us)) И сам запрос cur.execute(query,(us)) Выдает ошибку AttributeError: 'tuple' object has no attribute 'encode' Почему? Буду очень признательна за помощь. |
![]() |
![]() |
![]() |
#2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Query должен быть просто строкой, параметры подставлять только в execute
Список параметров должен быть tuple, мало написать (us), нужно запятую: (us,) |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 02.11.2020
Сообщений: 2
|
![]()
Вот так?
query = ("SELECT * FROM users WHERE usid LIKE usid=%$") cur.execute(query,us) Но тогда выдается другая ошибка SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%$' at line 1 |
![]() |
![]() |
![]() |
#4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Почему %$ ? Должно быть %s
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос к базе данных mysql | romka1608 | PHP | 1 | 13.05.2015 00:04 |
Поиск по базе MySQL | DIRID | Java Базы данных (JDBC, JPA, Hibernate) | 3 | 03.08.2014 14:47 |
php поиск по базе Mysql | Dmitry1983 | PHP | 8 | 27.06.2011 18:01 |
Два запроса к базе MySQL | mixer94 | PHP | 12 | 28.10.2010 18:44 |
Запрос к базе даных mysql | Sound | PHP | 1 | 15.08.2009 12:14 |