aha :)
btw: mám vlastní metodu na spouštění dotazů (abych nemusel nic psát dvakrát..) takže tohle by my situaci poněkud komplikovalo... > ------------ Původní zpráva ------------ > Od: azurIt <azu...@pobox.sk> > Předmět: Re: [python] hash, mysql > Datum: 19.3.2009 22:27:44 > ---------------------------------------- > Pretoze to pouzivas nespravne, vid. > http://www.py.cz/pipermail/python/2009-March/008768.html > > > > >-----Pôvodná správa----- > >Od: [mailto:calis.mar...@seznam.cz] > >Komu: Konference PyCZ <python@py.cz> > >Predmet: Re: [python] hash, mysql > > > > > >No, myslel jsem si to taky ale když jsem si teď opravil hashovací funkci > funguje to pouze když je to v uvozovkách.. > > > >> ------------ Původní zpráva ------------ > >> Od: azurIt <azu...@pobox.sk> > >> Předmět: Re: [python] hash, mysql > >> Datum: 19.3.2009 20:45:59 > >> ---------------------------------------- > >> Pretoze MySQLdb robi escapovanie automaticky a tie uvodzovky tam prida sam. > >> Modul _mysql to samozrejme nerobi, pretoze je lowlevel a celkovo dost > >> nepohodlny. Tiez nie je urceny na priame pouzivanie (pouziva ho prave modul > >> MySQLdb). > >> > >> > >> > >> > >> -----Pôvodná správa----- > >> Od: slush [sl...@slush.cz] > >> Komu: Konference PyCZ > >> Predmet: Re: [python] hash, mysql > >> > >> Muzu poprosit o nejaky zdroj, resp. vysvetleni duvodu? S mysql jsem hojne > >> pracoval, ale ne v pythonu. Takove chovani me trochu zarazi a rad bych ho > >> pochopil. Ja ve vyse uvedenem prikladu vidim obycejne spojovani retezcu, > takze > >> na server pujde "hash=asdfjhasdfh", coz je samozrejme spatne. > >> > >> Marek > >> > >> > >> > >> 2009/3/19 azurIt <azu...@pobox.sk> > >> Nemusi (vlastne nesmie) to byt v uvodovkach pokial sa pouziva modul > >> MySQLdb > . > >> Jedine pri _mysql (lowlevel) musi. > >> > >> > >> > >> > >> -----Pôvodná správa----- > >> Od: slush [sl...@slush.cz] > >> Komu: Konference PyCZ > >> Predmet: Re: [python] hash, mysql > >> > >> > >> > >> A nejaky duvod, proc %s neni v uvozovkach? > >> > >> Marek > >> > >> > >> > >> 2009/3/19 <calis.mar...@seznam.cz> > >> > >> > >> > >> > >> Dobrý den, mám problémy se spoluprací se sql serverem: > >> > >> server my vrací chybu: > >> ProgrammingError: (1064, 'You have an error in your SQL syntax; check the > >> manual that corresponds to your MySQL server version for the right syntax > >> to > use > >> near > >> > \'\xa1A\x91k\xc7\xde\x17M\xe0j\xec\xc2\xf1(,iq|\x839;&\x17\xc4\xc1\xcc\x04\x93\x0e\xc81R\xf5UB&\xd1\xaf\xb4P"\' > >> at line 1') > >> > >> > >> při interpretaci: "SELECT * FROM users WHERE name='root' AND > >> password=%s" > % > >> password > >> > >> kde password je text získaný metodou: > >> def passToHash(self, password): > >> hash = hashlib.sha512() > >> hash.update(password) > >> hash = hash.digest() > >> return hash > >> > >> Nevíte kde dělám chybu? _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python