Autor | Zpráva | ||
---|---|---|---|
Graja125 Profil * |
#1 · Zasláno: 10. 2. 2008, 14:02:09
Mam tabulku (id, idmd5, nazov)
a ked pridavam novy INSERT zaznam tak chcem aby mi tlo ID ktore je, aby mi z neho spravilo aj MD5 verziu, teda 5 5s456as4as59s45as6asd45fgefd nazov Len ako tee insert ma vyzerat? INSERT (md5(???), 'nazov') lebo ja neviem ake bude id....da sa to?? |
||
MacDionisio Profil * |
#2 · Zasláno: 10. 2. 2008, 14:14:56
Za předpokladu, že nebudeš mazat řádky, tak můžeš vždy před vložením spočítat řádky v DB a přičíst 1 ;)
|
||
Nox Profil |
#3 · Zasláno: 10. 2. 2008, 14:21:02
Graja125
možná by šlo (možná to nemusí být přes poddotaz, nějak to vyzkoušej) INSERT (MD5(MAX(select ID from tabulka),'nazov') |
||
Graja125 Profil * |
#4 · Zasláno: 10. 2. 2008, 14:30:24
INSERT (MD5(MAX(select ID from tabulka),'nazov') nefunguje to nejako, preco? |
||
Graja125 Profil * |
#5 · Zasláno: 10. 2. 2008, 15:29:36
akeho typu ma byt policku kde je md5???
char (40) alebo?? |
||
Kajman_ Profil * |
#6 · Zasláno: 10. 2. 2008, 22:01:50
po insertu
update tabulka set idmd5=md5(id) where id=last_insert_id() |
||
Joker Profil |
#7 · Zasláno: 10. 2. 2008, 22:45:21
Graja125
Poznámka, jestli se v tabulce ukládá sloupec ID, ukládat MD5(id) mi přijde jako nadbytečná informace (kdykoliv bych takový sloupec potřeboval, můžu udělat "SELECT MD5(id) AS idmd5 FROM tabulka") |
||
nightfish Profil |
#8 · Zasláno: 11. 2. 2008, 07:43:14
Poznámka, jestli se v tabulce ukládá sloupec ID, ukládat MD5(id) mi přijde jako nadbytečná informace (kdykoliv bych takový sloupec potřeboval, můžu udělat "SELECT MD5(id) AS idmd5 FROM tabulka")
někdy je vhodné používat, kvůli zvýšení rychlosti, nenormalizovanou databázi (a navíc zrovna výpočet md5() není imho úplně triviální, takže je lepší jej spočítat jednou než pořád dokola) |
||
ninja Profil |
#9 · Zasláno: 11. 2. 2008, 09:40:34
Spise bych se zamyslel jaky vyznam na MD5(id). Jestli nejake pseudo ochrana hashem, tak je to potreba necim osolit, jinak je to velmi snadno odhalitelne. Radeji tedy MD5(CONCAT(id,heslo,NOW())).
|
||
Časová prodleva: 16 let
|
0