Portál AbcLinuxu, 20. července 2025 19:29
import MySQLdb
conn = MySQLdb.connect(user='', host='', db='', passwd='')
cursor = conn.cursor()
cursor.execute('select neco from neco where neco')
for row in cursor.fetchall():
print row[0]
conn.close()
Ale v dokumentacích toho najdeš tuny.
cursor.execute('select ENG,SVK from LANGUAGES where ENG = "word" ')
, kde so premennej word ulozim slovo na hladanie, len ho nejak neviem dat do prikazu uvedeneho vyssie.tu je maly vycuc z mojho zdrojaku v pythone.
############ DATBASE CONNECTION ######################BEGIN
db = MySQLdb.connect(host='localhost', user='root', passwd='chriss', db='KJ_dictionary')
cursor = db.cursor()
############ DATBASE CONNECTION ######################END
f = cgi.FieldStorage()
#####################ENGLICH SEARCHING###############
if f.has_key('english') and f.has_key('word'):
word = f['word'].value
hu = 5
print 'hladanie: ',word,'cislo: %d a slovo je : %s' % (hu,word)
print 'ENGLISH LANGUAGE: ',f['english'].value,'WORD= ',f['word'].value
cursor.execute('select ENG,SVK from LANGUAGES where ENG = "word" ')
result = cursor.fetchall()
if not result:
print 'Nenasiel som'
else:
for record in result:
print '1.',record[0],'|||| 2.',record[1],'
'
else:
print 'You must choose language and insert .................
Jednoducho potrebujem aby sa namiesto premennej word sa v prikaze:
cursor.execute('select ENG,SVK from LANGUAGES where ENG = "word" ') dalo slovicko na hadanie co zadal uzivatel!!!!
skusal som aj: cursor.execute('select ENG,SVK from LANGUAGES where ENG = "%s" ') % word a nefugovalo???wtf
cursor.execute("select ENG,SVK from LANGUAGES where ENG = '%s' " % promenna_s_word )
'
ti tam hodila lomítko (\'
), jinak by ti uživatel mohl trochu pozměnit dotaz.
import MySQLdb help(MySQLdb)A dál ať si to najde sám
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.