Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Kasowanie Licznika
omi
post 15.02.2018, 04:57:00
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Witam!

Posiadam w tabeli dwie kolumny w jednej jest licznik ( nazwa: licznik ), a w drugiej kolumnie (nazwa: nr ) jest liczba zależna od UPDATE np: 0, 3, 8 itp.,
jak to zrobić żeby w kolumnie "licznik" pojawiła się wartość 1 jak w drugiej kolumnie "nr' pojawi się liczba różna od 0,
takie kasowanie licznika do wartości 1?
Go to the top of the page
+Quote Post
viking
post 15.02.2018, 06:50:43
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Napisz odpowiedni trigger.


--------------------
Go to the top of the page
+Quote Post
trzczy
post 15.02.2018, 07:57:23
Post #3





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


  1. DELIMITER $$
  2. CREATE TRIGGER `trigger11` BEFORE UPDATE ON `blog` FOR EACH ROW BEGIN
  3. IF NEW.nr <> 0 THEN
  4. SET NEW.licznik = 1;
  5. END IF;
  6. END
  7. $$
  8. DELIMITER ;


Działa przy każdej operacji UPDATE
Go to the top of the page
+Quote Post
omi
post 15.02.2018, 09:15:40
Post #4





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Dziękuję! Tego triggera umieszczam w kodzie tak jak np.: UPDATE? Czy gdzie on ma się znajdować?
Go to the top of the page
+Quote Post
trzczy
post 15.02.2018, 09:21:19
Post #5





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Ten kod ma być tak jak CREATE TABLE, powiedzmy po ostatnim CREATE TABLE. Taki trigger jest zapamiętywany w bazie d. na tej samej zasadzie co tabela. A tabeli nie tworzysz przy każbym połączeniu z bazą d.
Go to the top of the page
+Quote Post
omi
post 15.02.2018, 11:36:10
Post #6





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Dzięki wielkie! Działa!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 08:54