Форум сайта python.su
Здравствуйте! Возникла проблема, есть код:
import cgi
import MySQLdb
MyDB=MySQLdb.connect(host='localhost', user='root', passwd='', db='serv')
cursor=MyDB.cursor()
cursor.execute("""SELECT * FROM IndexPage WHERE id=2""")
zg1=cursor.fetchall()
zp=cgi.FieldStorage()
p=zp.has_key('pages')
lixt='lrof'
title='{TITLE}'
Block1='{BLOCK_1}'
if p==1:
print 'Content-Type: text/html\n'
sh=open(r'themplates/sh2')
res=sh.read()
xen=res.replace(lixt,'refr')
xen=xen.replace(title,'Название страницы')
xen=xen.replace(Block1,zg1)
print xen
import cgi
import MySQLdb
MyDB=MySQLdb.connect(host='localhost', user='root', passwd='', db='serv')
cursor=MyDB.cursor()
cursor.execute("""SELECT * FROM IndexPage WHERE id=2""")
zg1=cursor.fetchall()
zp=cgi.FieldStorage()
p=zp.has_key('pages')
lixt='lrof'
title='{TITLE}'
Block1='{BLOCK_1}'
if p==1:
print 'Content-Type: text/html\n'
sh=open(r'themplates/sh2')
res=sh.read()
xen=res.replace(lixt,'refr')
xen=xen.replace(title,'Название страницы')
xen=xen.replace(Block1,'Текст первого блока')
print xen
print zg1
Офлайн
fetchall - возвращает список результатов, который тоже является списком
т.е. там не строка
a,b,c = zg1[0]
xen=res.replace(lixt,a)
xen=xen.replace(title,b)
xen=xen.replace(Block1,c)
cursor.execute("""SELECT title FROM table WHERE id=2;""")
(title,) = cursor.fetchone()
Отредактировано (Ноя. 24, 2010 12:22:23)
Офлайн
zheromo спасибо за помощь, разобрался теперь всё в порядке.
Отредактировано (Ноя. 24, 2010 13:08:34)
Офлайн