Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Wyrzucanie 'starych' elementów z bazy danych., Lub chociaż nadanie im odpowiedniej wartości.
heaton124
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 8.12.2013

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


Witam, cześć.
Mam spory problem z 'zaprogramowaniem' strony, aby ODPOWIEDNIO robiła następującą rzecz:
Do tabeli (bazy danych) dodawany jest element z wartością z datą PRZYSZŁĄ -> gdy minie ta data, cały rekord znika z tabeli.

Tutaj skrócony kod oraz moje solucje które 'próbowałem' stosować.
  1. // Na start zliczam elementy, by 'obliczyć' ilość stron (do paginacji)
  2. $sql = "SELECT COUNT(*) FROM list WHERE visibility='visible'";
  3. $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
  4. $r = mysql_fetch_row($result);
  5.  
  6. $sql2 = "SELECT /* JAKIEŚ WARTOŚCI */ FROM list WHERE visibility='visible' ORDER BY signup LIMIT $offset, $rowsperpage";
  7. $result2 = mysql_query($sql2, $conn) or trigger_error("SQL", E_USER_ERROR);
  8. while ($rekord = mysql_fetch_assoc($result2)) {
  9. // TUTAJ ZAWARTOŚĆ TABELI
  10. }


No i teraz tak. Ja osobiście próbowałem to zrobić w ten sposób, że przerabiałem tak while:
  1. while ($rekord = mysql_fetch_assoc($result2)) {
  2. if ($rekord['signup'] >= date("Y-m-d") { // TUTAJ ZAWARTOŚĆ TABELI
  3. }}


Ta metoda jednak jest zupełnie beznadziejna, bo raz - niby wyniki 'stare' się już nie pokazały, ale nadal ilość stron pozostawała taka sama. A dwa - wyników fizycznie też tam już nie było, ale nadal zajmowały swoje pola - funkcja while nadal je 'wyrzucała', ale dopiero if ich nie wyświetlało.

Zmiennych zdefiniowanych później też nie mogę użyć na początku kodu, więc nie mam pojęcia jak to zrobić już w ogóle. Jestem w kropce.
Błagam o pomoc (IMG:style_emoticons/default/sadsmiley02.gif)
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: 22.12.2025 - 19:54