Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] logowanie wszelkich zmian
dentopolis
post 10.03.2018, 21:40:04
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 0
Dołączył: 14.08.2016

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


mam skrypt który różnymi plikami dokonuje zmian w tej samej tabeli. jaki kod powinienem użyć/query mysql żeby każda modyfikacja była zapisywana do osobnej tabeli "log" składającej się z id,daty zmiany,id wersji poprzedniej,id nowej wersji?

  1. <?php
  2. function connect()
  3. {
  4. $dbhost = "localhost";
  5. $dbuser = "root";
  6. $dbpass = "";
  7. $dbname = "gabinet";
  8.  
  9. $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);
  10.  
  11. return $conn;
  12. }
  13.  
  14. $conn = connect();
  15. $query = "SELECT * FROM technik";
  16. $polacz = $conn->query($query);
  17. $conn->set_charset("utf8");
  18.  
  19. if ($polacz) {
  20. $sqlsave1 = "UPDATE technik SET pacjent='$pacjent1', pracownia='$pracownia1', technik='$technik1', gabinet='$gabinet1', termin='$termin1x' WHERE id='1'";
  21.  
  22. $q1 = $conn->query($sqlsave1);
  23.  
  24.  
  25. }
  26. else {
  27. echo "problem";
  28.  
  29. }
  30. $conn->close();
  31. ?>
  32.  
Go to the top of the page
+Quote Post
b4rt3kk
post 10.03.2018, 22:02:08
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Masz 2 opcje. Albo zachowujesz dane w tej samej tabeli (a tylko je ghostujesz/ukrywasz) - czyli zamiast UPDATE robisz INSERT, a wiersz, na którym chciałeś zrobić update zachowujesz, z taką jedynie zmianą, że oznaczasz go jako ukryty, plus dodajesz info, które wymieniłeś.

Lub druga opcja - możesz zrobić sobie trigger na tej tabeli i w momencie UPDATE zapisujesz dane do tabeli log, którą wymieniłeś.

Triggery w MySQL:
https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
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: 12.06.2025 - 10:40