Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 134

Запутался с синтаксисом

25.10.2019, 10:25. Показов 1624. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Ребята помоги с синтаксисом, хочу получить значение с SQL запроса с UNION
Уже разные варианты попробовал, получаю ошибку:
Code
1
2
3
4
5
6
7
8
9
Ошибка:
10.40.22.21 - - [25/Oct/2019 10:10:48] "GET /cgi-bin/select111.py?stand1=WFCFG_DEV&day1=20&month1=10&year1=2019&stand2=WFCFG_PV&day2=20&month2=10&year2=2019 HTTP/1.1" 200 -
10.40.22.21 - - [25/Oct/2019 10:10:48] command: C:\python\python.exe -u C:\python\site\cgi-bin\select111.py
10.40.22.21 - - [25/Oct/2019 10:10:49] b'  File "C:\\python\\site\\cgi-bin\\select111.py", line 22\r\n    cur.execute("select filename AS stand, setting_code,setting_kind_code,created_by,date_from,bool_value, substr(loadid,1,8) AS loadid from %s where loadid like \'%%%s%%\'" % (text1,text5) UNION "select filename AS stand, setting_code,setting_kind_code,created_by,date_from,bool_value, substr(loadid,1,8) AS loadid from %b where loadid like \'%%%b%%\'" % (text6,text10)\r\n                                                                                                                                                                                            ^\r\nSyntaxError: invalid syntax\r\n'
10.40.22.21 - - [25/Oct/2019 10:10:49] CGI script exit status 0x1
10.40.22.21 - - [25/Oct/2019 10:11:49] "GET /cgi-bin/select111.py?stand1=WFCFG_DEV&day1=20&month1=10&year1=2019&stand2=WFCFG_PV&day2=20&month2=10&year2=2019 HTTP/1.1" 200 -
10.40.22.21 - - [25/Oct/2019 10:11:49] command: C:\python\python.exe -u C:\python\site\cgi-bin\select111.py
10.40.22.21 - - [25/Oct/2019 10:11:49] b'  File "C:\\python\\site\\cgi-bin\\select111.py", line 22\r\n    cur.execute("select filename AS stand, setting_code,setting_kind_code,created_by,date_from,bool_value, substr(loadid,1,8) AS loadid from %s where loadid like \'%%%s%%\'" % (text1,text5) UNION "select filename AS stand, setting_code,setting_kind_code,created_by,date_from,bool_value, substr(loadid,1,8) AS loadid from %b where loadid like \'%%%b%%\'" % (text6,text10)\r\n                                                                                                                                                                                            ^\r\nSyntaxError: invalid syntax\r\n'
10.40.22.21 - - [25/Oct/2019 10:11:49] CGI script exit status 0x1
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python3
print("Content-type: text/html\n")
import cgi
import cx_Oracle
form = cgi.FieldStorage()
#Значение из полей для стенда 1
text1 = form.getfirst("stand1", "Не задан")
text2 = form.getfirst("day1", "Не задан")
text3 = form.getfirst("month1", "Не задан")
text4 = form.getfirst("year1", "Не задан")
text5 = text4+text3+text2
#Значение из полей для стенда 2
text6 = form.getfirst("stand2", "Не задан")
text7 = form.getfirst("day2", "Не задан")
text8 = form.getfirst("month2", "Не задан")
text9 = form.getfirst("year2", "Не задан")
text10 = text9+text8+text7
 
#Подключение к БД Oracle
conn=cx_Oracle.connect('Подключение')
cur=conn.cursor()
cur.execute("select * from %s where loadid like '%%%s%%'" % (text1,text5) UNION "select * from %b where loadid like '%%%b%%'" % (text6,text10)
....
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2019, 10:25
Ответы с готовыми решениями:

Косяк с синтаксисом
<?php echo "<img src="css/img/veh/Vehicle_{$cmodel}.jpg"><br />{$get_vehicle_name}";?> Косяк с синтаксисом, подскажите, как будет...

Непонятки с синтаксисом
ребата, помогите с синтаксисом, ссылки не проставляются, а просто выводятся теги и все. // Приветствие пользователя private...

Траблы с синтаксисом С++
Люди добрые! Сами мы не местные... Нужно на языке С++ сделать так, чтобы некая функция (например Икс) была запущена постоянно. Поможите с...

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
25.10.2019, 10:26
Exle, ты когда перестанешь маяться ерундой и начнешь писать и запускать код в ИДЕ?
Нормальный трейс с ошибкой есть? По какой книге изучаешь пайтон?
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 134
25.10.2019, 11:10  [ТС]
C:\python\python.exe C:/python/site/cgi-bin/test_oracle.py
Content-type: text/html
Traceback (most recent call last):
File "C:/python/site/cgi-bin/test_oracle.py", line 17, in <module>
cur.execute("select * from %s" %text1)
File "C:\python\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encod ing_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 14-15: character maps to <undefined>

Process finished with exit code 1
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
25.10.2019, 11:37
Лучший ответ Сообщение было отмечено Exle как решение

Решение

Exle, ну проблема с кодировкой, смотри какая в БД (думаю УТФ-8), смотри какая в тексте (1252?) приводи к одной
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 134
25.10.2019, 13:42  [ТС]
это как раз вывод IDE

Добавлено через 3 минуты
меня интересует синтаксис, я не думаю что он верен:
Python
1
cur.execute("select * from %s where loadid like '%%%s%%'" % (text1,text5) UNION "select * from %b where loadid like '%%%b%%'" % (text6,text10)
ОН "Union" не понимает здесь, вот я про это, как эту инстркцию написать так чтобы Python понял. Версия 3.8

Добавлено через 1 минуту
с кодировкой то я разберусь.
если выводить просто
строкой, то ошибок нет.
Python
1
cur.execute("select * from %s where loadid like '%%%s%%'" % (text1,text5)
Добавлено через 1 час 43 минуты
Делаю уже так:
Ошибка:

10.40.22.21 - - [25/Oct/2019 13:36:11] "GET /cgi-bin/select111.py?stand1=WFCFG_SIB&day1=21&mo nth1=10&year1=2019&stand2=WFCFG_MSK&day2 =21&month2=10&year2=2019 HTTP/1.1" 200 -
10.40.22.21 - - [25/Oct/2019 13:36:11] command: C:\python\python.exe -u C:\python\site\cgi-bin\select111.py
10.40.22.21 - - [25/Oct/2019 13:36:12] b' File "C:\\python\\site\\cgi-bin\\select111.py", line 19\r\n cur.execute("""select * from %s where loadid like \'%%%s%%\' UNION select * from %s where loadid like \'%%%s%%\'""",% (text1, text5, text6, text10))\r\n ^\r\nSyntaxError: invalid syntax\r\n'
10.40.22.21 - - [25/Oct/2019 13:36:12] CGI script exit status 0x1


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python3
print("Content-type: text/html\n")
import cgi
import cx_Oracle
form = cgi.FieldStorage()
#Значение из полей для стенда 1
text1 = form.getfirst("stand1", "Не задан")
text2 = form.getfirst("day1", "Не задан")
text3 = form.getfirst("month1", "Не задан")
text4 = form.getfirst("year1", "Не задан")
text5 = text4+text3+text2
text6 = form.getfirst("stand2", "Не задан")
text7 = form.getfirst("day2", "Не задан")
text8 = form.getfirst("month2", "Не задан")
text9 = form.getfirst("year2", "Не задан")
text10 = text9+text8+text7
conn=cx_Oracle.connect('conn')
cur=conn.cursor()
cur.execute("""select * from %s where loadid like '%%%s%%' UNION select * from %s where loadid like '%%%s%%'""",% (text1, text5, text6, text10))
Добавлено через 5 минут
сам разобрался:
cur.execute("select * from %s where loadid like '%%%s%%' UNION select * from %s where loadid like '%%%s%%'" % (text1, text5, text6, text10))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2019, 13:42
Помогаю со студенческими работами здесь

Ошибка с синтаксисом
int a, b, c; cin &gt;&gt;a &gt;&gt; b &gt;&gt; c; if ((a == b) &amp;&amp; (a == c)) { cout &lt;&lt; 3; } else if (a == b || a == c || b == c) { cout &lt;&lt;...

Проблемы с синтаксисом
Не могу понять, как заставить работать этот код, так, чтоб он создал нужное количество папок, не папку с названием введенного числа, нигде...

Подскажите с синтаксисом
Как правильно написать эту строчку &lt;iframe src=&quot;/'product.id'/file.php' &quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt; чтобы получить что-то вроде...

Разобраться с синтаксисом
Помогите разобраться с синтаксисом... (function(J, ga) { J.dow = ga(J); })(typeof window ? window : '', function(J) { .... ...

Помогите с синтаксисом
Есть некий класс SomeClass. В процессе выполнения программы появляется неизвестное количество его экземпляров. Нужно собирать указатели на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru