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

Как вывести данные из базы в виде таблички

23.10.2019, 12:00. Просмотров 1622. Ответов 23
Метки нет (Все метки)

Добрый день!
Написал вывод из таблиц БД Оракл, как вывести эти данные в виде таблице?
сейчас данные получаю в виде:
('fild1', 'fild2', 'fild3', 'fild4', fild5, 'fild6')
если не сложно на примере. Спасибо.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#Фрагмент кода
  with myconnection.cursor() as cursor:
       
        # SQL 
        sql = ("select fild1,fild2,fild3,fild4 from %s where fild4 like '%%%s%%'" % (text1,text5))
         
        # Выполнить команду запроса (Execute Query).
        cursor.execute(sql)
         
        print ("cursor.description: ", cursor.description)
 
        print()
 
        for row in cursor:
            print (row)
            print("</br>")
             
finally:
    # Закрыть соединение (Close connection).      
    myconnection.close()
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2019, 12:00
Ответы с готовыми решениями:

Файл: Подскажите, почему не удается вывести данные из файла в виде таблички: программа просто крэшится...
Добрый день. Подскажите, почему не удается выввести данные из файла в виде таблички - программа...

Как вывести в консоли ответ в виде таблички 10 на 10
Если есть человек, который за просто так посмотрит мою работу и поможет исправить ошибки в моем...

Как вывести из базы данные в таблицу в виде зебры(см.фото)
Здравствуйте,помогите сделать так,что бы из данные из базы выводились в таблицу в виде зебры,что бы...

Как вывести данные из базы?
как вывести из баз данных вот таким вот способом что бы отображалось $arModels = array( 'BMW'...

23
Просто Лис
Эксперт Python
4232 / 2643 / 909
Регистрация: 17.05.2012
Сообщений: 7,896
Записей в блоге: 9
23.10.2019, 12:07 2
Лучший ответ Сообщение было отмечено Exle как решение

Решение

Обожаемый мной оракл!

Python
1
2
3
4
5
6
7
print('<table>')
for row in cursor.fetchall():
    print('<tr>')
    for i in row:
        print('<td>%s</td>' % i)
    print('</tr>')
print('</table>')
Добавлено через 1 минуту
Кстати, у вас sql-инъекция возможна. Правильно подставлять значения так:
Python
1
cursor.execute("SELECT * FROM Test WHERE testID > ?", (10,))
1
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 12:16  [ТС] 3
Попытался выполнить падаю в ошибку:
Не там вставил фрагмент, как верно?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#Фрагмент кода
  with myconnection.cursor() as cursor:
       
        # SQL 
        sql = ("select fild1,fild2,fild3,fild4 from %s where fild4 like '%%%s%%'" % (text1,text5))
         
        # Выполнить команду запроса (Execute Query).
        cursor.execute(sql)
         
        print ("cursor.description: ", cursor.description)
 
        print('<table>')
for row in cursor.fetchall():
    print('<tr>')
    for i in row:
        print('<td>%s</td>' % i)
    print('</tr>')
print('</table>')
             
finally:
    # Закрыть соединение (Close connection).      
    myconnection.close()
0
Просто Лис
Эксперт Python
4232 / 2643 / 909
Регистрация: 17.05.2012
Сообщений: 7,896
Записей в блоге: 9
23.10.2019, 12:17 4
Давай текст ошибки.
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 12:27  [ТС] 5
10.40.22.21 - - [23/Oct/2019 12:24:28] b' File "C:\\python\\site\\cgi-bin\\select11.py", line 27\r\n for row in cursor.fetchall():\r\n ^\r\nSyntaxError: invalid syntax\r\n'
0
Просто Лис
Эксперт Python
4232 / 2643 / 909
Регистрация: 17.05.2012
Сообщений: 7,896
Записей в блоге: 9
23.10.2019, 12:28 6
Пробелы правильно поставь.
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 12:52  [ТС] 7
Python
1
2
3
4
5
6
7
8
9
10
11
12
# Выполнить команду запроса (Execute Query).
        cursor.execute(sql)
        print("<table>")
        for row in cursor.fetchall():
        print("<tr>")
        for i in row:
        print("<td>%s</td>" % i)
        print("</tr>")
        print("</table>")
finally:
    # Закрыть соединение (Close connection).      
    myconnection.close()
0
Просто Лис
Эксперт Python
4232 / 2643 / 909
Регистрация: 17.05.2012
Сообщений: 7,896
Записей в блоге: 9
23.10.2019, 12:55 8
Python
1
2
3
4
5
6
7
8
        cursor.execute(sql)
        print("<table>")
        for row in cursor.fetchall():
        print("<tr>") #здесь пробелы
        for i in row:
        print("<td>%s</td>" % i)
        print("</tr>")
        print("</table>")
И жми кнопку [PYTHON][/PYTHON]
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 13:02  [ТС] 9
line 28\r\n print(\'<tr>\')\r\n ^\r\nIndentationError: expected an indented block\r\n'

Добавлено через 5 минут
Python
1
2
3
4
5
6
7
8
9
10
able>")
        for row in cursor.fetchall():
        print("<tr>")
        for i in row:
        print("<td>%s</td>" % i)
        print("</tr>")
        print("</table>")
finally:
    # Закрыть соединение (Close connection).      
    myconnection.close()
Добавлено через 54 секунды
10.40.22.21 - - [23/Oct/2019 13:01:25] b' File "C:\\python\\site\\cgi-bin\\select11.py", line 28\r\n print("<tr>")\r\n ^\r\nIndentationError: expected an indented block\r\n'

пробелы убрал, ошибка осталась
0
Просто Лис
Эксперт Python
4232 / 2643 / 909
Регистрация: 17.05.2012
Сообщений: 7,896
Записей в блоге: 9
23.10.2019, 13:04 10
Так пробелы нужно добавить слева.
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 13:13  [ТС] 11
Python
1
2
3
4
5
6
7
8
9
10
11
12
         # Выполнить команду запроса (Execute Query).
    cursor.execute(sql)
     print("<table>")
    for row in cursor.fetchall():
     print("<tr>">
    for i in row:
     print("<td>%s</td>" % i)
     print("</tr>")
     print("</table>")
finally:
    # Закрыть соединение (Close connection).      
    myconnection.close()
Добавлено через 34 секунды
10.40.22.21 - - [23/Oct/2019 13:12:44] b' File "C:\\python\\site\\cgi-bin\\select11.py", line 25\r\n print("<table>")\r\n ^\r\nIndentationError: unexpected indent\r\n'

Добавлено через 32 секунды
уже вроде по пробелам норм, но не хочет
0
Автоматизируй это!
Эксперт Python
3761 / 2567 / 781
Регистрация: 30.03.2015
Сообщений: 8,484
Записей в блоге: 10
23.10.2019, 13:33 12
Exle, в чем пишете код(иде)? версия питона и ос?
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 13:37  [ТС] 13
3.8 Python 64 bit Windows 10 64 bit
0
Автоматизируй это!
Эксперт Python
3761 / 2567 / 781
Регистрация: 30.03.2015
Сообщений: 8,484
Записей в блоге: 10
23.10.2019, 13:40 14
Exle,
Цитата Сообщение от Welemir1 Посмотреть сообщение
чем пишете код(иде)?
0
837 / 251 / 77
Регистрация: 04.08.2018
Сообщений: 2,230
23.10.2019, 13:42 15
Exle, в какой среде разработки.
0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 13:49  [ТС] 16
Note Pade ++
0
Автоматизируй это!
Эксперт Python
3761 / 2567 / 781
Регистрация: 30.03.2015
Сообщений: 8,484
Записей в блоге: 10
23.10.2019, 13:50 17
Exle,
установи нормальную иде (PyCharm) и больше так не мучайся
0
Damenikx
23.10.2019, 13:54
  #18

Не по теме:

Welemir1, вот! Не правильно Вы вопросы задаёте :)

0
2 / 2 / 1
Регистрация: 13.09.2019
Сообщений: 79
23.10.2019, 15:16  [ТС] 19
Python
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python3
print("Content-type: text/html")
import cgi
import cx_Oracle
form = cgi.FieldStorage()
text1 = form.getfirst("stand")
text2 = form.getfirst("year")
text3 = form.getfirst("month")
text4 = form.getfirst("day")
text5 = text2+text3+text4
Ошибка:
line 10, in <module>
text5 = text2+text3+text4
TypeError: unsupported operand type(s) for +: 'NoneType' and 'NoneType'

Process finished with exit code 1

как нужно верно записать?
0
Автоматизируй это!
Эксперт Python
3761 / 2567 / 781
Регистрация: 30.03.2015
Сообщений: 8,484
Записей в блоге: 10
23.10.2019, 15:23 20
Exle, то есть читать основы и разбираться ты не будешь?
не складывай Нон между собой) у тебя какие то из текстов =Нон, поставь проверку
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2019, 15:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как вывести данные в виде таблицы?
Здравствуйте :) Имеется двумерный массив, что формируется при выполнении программы и который...

Как вывести в нормальном виде данные ?
Есть такой файл example.php &lt;?php require_once(&quot;ipgeobase.php&quot;); $gb = new IPGeoBase(); $data...

как вывести в цикле данные из базы
Я новичек. Есть 20 столбцов базе данных. Названия столбцов с t1 по t20 Возможно ли написать цикл...

Как вывести данные из базы с конца
На данный момент у меня выводятся данные с базы при помощи такого кода: $qr_result =...

Как вывести данные из базы в dbtext?
Здравствуйте! Подскажите пожалуйста как вывести из базы данных значение поля в dbtext. База Access....

Как можно вывести данные с базы данных?
&lt;html&gt; &lt;head&gt; &lt;title&gt;Просмотр поданных объявлений&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;? $connect...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.