Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Wyzwalacz na insert hasła do bazy, zapisanie hasła do bazy
newmala
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 17.01.2012

Ostrzeżenie: (0%)
-----


próbuję zrobić triggera na zapis do bazy:
  1. TRIGGER `zapis_haslo`
  2. AFTER INSERT ON ``klient`
  3. FOR EACH ROW
  4. UPDATE klient SET
  5. password = md5(password)
  6. Where id_klienta IN (SELECT id_klienta from inserted)


Taki kod się wykonuje, ale przy próbie zapisu do tabeli klienta dostaje info, że tabela inserted nie istnieje.
Czy MySql jest w ogóle coś takiego takiego tabela inserted, wiem , że MSSQL tak.

Generalnie chodzi o trzymanie w bazie haseł zahaszowanych funkcją md5.
Czy podejście z triggerem jest dobre?
Czy może w MySql należy to jakoś inaczej zrobić?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ok, rozumiem, że forum jest po to aby udawadniać ludziom, że nie umieją czytać manuala.
Słuchaj, wspomniałem o manualu, a ty po 3 minutach piszesz kolejnego posta. odliczajac czas na przeczytanie posta, napisanie odpowiedzi, pozostaje raptem minuta na to, by cokolwiek w tym manualu przeczytać. WNiosek: nie zagladales w ogole.

Cytat
Gdzie znajdę dane w MySQL przy próbie zapisu do danych do bazy, bo przecież muszą być wstępnie przechowane, zanim zostaną zapisane?
I ci to wyjasniłem - trigger udostępnia te informacje.
Cytat z manuala do ktorego ci odeslalem:

Cytat
You can refer to columns in the subject table (the table associated with the trigger) by using the aliases OLD and NEW. OLD.col_name refers to a column of an existing row before it is updated or deleted. NEW.col_name refers to the column of a new row to be inserted or an existing row after it is updated.


Cytat
Może wiesz dlaczego wstawiając do pola INT(11) liczbę 11 cyfrową dosteję Warning - OUT OF RANGE?
Ty w ogole czytasz co sie do ciebie pisze? Bo to, że do manuala nie zagladasz już wiemy.... przecież ci wyjasnilem, ze 11 nie oznacza zakresu liczby. Podalem ci linka do arta, który to dokladnie wyjaśnia.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 02:50