[Tutor] Mysql BLOB strangeness?
Adam Cripps
kabads at gmail.com
Fri Mar 17 15:15:32 CET 2006
I'm trying to build a mini-CMS for my class to manage a single
webpage, using CGI and mysql. The children will be storing their main
content in a BLOB within a Mysql database.
When I query the content column, I get a strange return like this:
array('c', 'This is a test ')
- when the only text I entered in was 'This is a test'.
When I query mysql directly through a prompt, I get 'This is a test'.
Does a CGI query get mangled text from a blob? My other VARCHAR
columns are fine.
Code:
def query(statement):
results = []
mycursor.execute(statement)
myrowcount = int(mycursor.rowcount)
for i in range (0, myrowcount):
myrow = mycursor.fetchone()
results.append(myrow)
return results
reportquery = "select id, title, content, published from report"
reportlist = query(reportquery)
print "<p>" + str(reportlist) + "</p>"
id = primary key, integer, not null
title = varchar(255)
content = blob
published = char(1), default ='n'
I've tried using looking at
reportlist[0][2][1], but that just returns 'T' - which is obviously
the T in 'This'.
TIA
Adam
--
http://www.monkeez.org
PGP key: 0x7111B833
More information about the Tutor
mailing list