Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Wyświetlenie ostatnio dodanych rekordów.
lotmich
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.10.2006

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


Witam was!

Koledzy mam problem, chciałbym napisać skrypt pobierający mi z bazy danych ostatnie 5 dodanych rekordów. Tabele w mojej bazie danych maja identyczne struktury jedyne co je różni to nazwa tabel. Nie mam pojęcia jak za to się zabrać, możecie mi podać jakiś przykład? Jeśli chodzi o daty to data jest zapisana w każdym rekordzie ale w formacie takim, że dzień, miesiąc i rok są w osobnych kolumnach.

Pozdrawiam!
Michał
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
porady-it.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 89
Pomógł: 20
Dołączył: 13.05.2007
Skąd: Warszawa

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


I jak zwykle rozwiązań może być kilka. Najsensowniejsze jest chyba wy listowanie wszystkich tabel a następnie wyświetlenie rekordów dla poszczególnej tabeli:
  1. <?php
  2.  
  3. $pdo = new PDO('mysql:host=localhost;port=3306;dbname=php', 'root', 'root');
  4.  
  5. $z = $pdo -> query("SHOW TABLES");
  6.  
  7. while($record = $z -> fetch()) {
  8.  
  9.    echo '<h1> Tabela: '.$record[0].'</h1>';
  10.    
  11.    $q = $pdo -> query("SELECT * FROM {$record[0]} ORDER BY rok DESC, miesiac DESC, dzien DESC LIMIT 5");
  12.  
  13.    while($rekordZTabeli = $q -> fetch()) {
  14.        echo $rekordZTabeli['id'].'<br />';
  15.    }
  16. }
  17.  
  18. ?>


PS.
Nie sprawdzałem czy działa, ale prawdopodobnie tak (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 16.10.2025 - 02:11