Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][SQL][PHP]Usuwanie gdy data jest mniejsza od obecnej
Nidan23
post 1.06.2019, 18:51:28
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


To tak, przy każdorazowym uruchomieniu skryptu do tabeli wprowadzana jest data obecna, gdy rekord jest nieaktualny to zwyczajnie zostaje stara data. Chciałbym usuwać takie rekordy w których data jest inna niż obecna, więc napisałem takie cudo:

  1. $czas = date("H:i");
  2.  
  3. $sql = "SELECT aktualizacja FROM klan WHERE nick = '".$nick."';";
  4. $result = $conn->query($sql);
  5.  
  6. if ($result->num_rows > 0) {
  7. while($row = $result->fetch_assoc()) {
  8. echo $row["aktualizacja"];
  9. if($row["aktualizacja"] < $czas)
  10. {
  11. $sql = "DELETE FROM klan WHERE tag='$tag'";
  12. $result = $conn->query($sql);
  13. if ($result->num_rows > 0) {
  14. echo "ok";
  15. }
  16. }
  17. }
  18. } else {
  19. echo "0 results";
  20. }
  21. }


Tylko, że nie działa, wyświetla godzinę aktualizacji, ale nie usuwa i wcale się chyba nie dziwię, bo jak ma porównać datę...


Liczę na kreatywne pomysły, nie gotowe rozwiązania smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post 19.06.2019, 19:53:05
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Datę zapisuje w bazie jako timestamp i porównuj normalne liczby: usuwasz wszystko co mniejsze niż timestamp(now) smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Nidan23
post 20.06.2019, 00:47:35
Post #3





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 26.04.2019

Ostrzeżenie: (10%)
X----


Cytat(miccom @ 19.06.2019, 20:53:05 ) *
Datę zapisuje w bazie jako timestamp i porównuj normalne liczby: usuwasz wszystko co mniejsze niż timestamp(now) smile.gif


Problem już od tygodnia rozwiązany, poduczylem się SQL'a i użyłem "DELETE WHERE aktualizacja != $czas" i tyle
Go to the top of the page
+Quote Post

Posty w temacie


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: 29.03.2024 - 14:19