Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Export ostatnich rekordów z kilku tabel do pliku csv
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Witam potrzebna mi pomoc w eksportowanie ostatnich rekordów z kilkunastu tabel do pliku csv.
W bazie danych mam kilka tabel z miejscowościami i temperaturami np:
Tabela szczecin
id tempmax tempmin
25 2,1 -4

Tabela koszalin
id tempmax tempmin
27 3,1 -2.1
To jest ostatni rekord z tej tabeli. Tak samo wyglądają inne tabele dla innych miejscowości. Jak mogę zapisać ostatnie rekordy z tych tabel do pliku csv przez php.
Format jaki powinien być w pliku csv powinien wyglądać tak:
tempmax tempmin miejscowosc
2.1; -4; szczecin
3.1; -2.1; koszalin
itd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brzanek
post
Post #2





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Z tego przykładu to już nic nie rozumiem.
Coś mi nie wychodzi.

Poprawiłem trochę kod
  1. <?php
  2. $con=mysql_connect('localhost','login','pass');
  3. mysql_select_db("nazwa_bazy", $con);
  4. mysql_query("SET CHARSET utf8");
  5.  
  6. $query = "
  7. (SELECT CONCAT('Białogard'), tempmax,tempmin,data FROM bialogard ORDER BY id DESC LIMIT 0,1)
  8. UNION
  9. (SELECT CONCAT('Chojna'), tempmax,tempmin,data FROM chojna ORDER BY id DESC LIMIT 0,1)
  10. UNION
  11. (SELECT CONCAT('Darłówek'), tempmax,tempmin,data FROM darlowek ORDER BY id DESC LIMIT 0,1)
  12. UNION
  13. (SELECT CONCAT('Drawsko'), tempmax,tempmin,data FROM drawsko ORDER BY id DESC LIMIT 0,1)
  14. UNION
  15. (SELECT CONCAT('Gryfice'), tempmax,tempmin,data FROM gryfice ORDER BY id DESC LIMIT 0,1)
  16. UNION
  17. (SELECT CONCAT('Gryfino'), tempmax,tempmin,data FROM gryfino ORDER BY id DESC LIMIT 0,1)
  18. UNION
  19. (SELECT CONCAT('Kamień'), tempmax,tempmin,data FROM kamien ORDER BY id DESC LIMIT 0,1)
  20. UNION
  21. (SELECT CONCAT('Kołobrzeg'), tempmax,tempmin,data FROM kolobrzeg ORDER BY id DESC LIMIT 0,1)
  22. UNION
  23. (SELECT CONCAT('Szczecin'), tempmax,tempmin,data FROM szczecin ORDER BY id DESC LIMIT 0,1)
  24. UNION
  25. (SELECT CONCAT('Choszczno'), tempmax,tempmin,data FROM choszczno ORDER BY id DESC LIMIT 0,1)";
  26.  
  27. $result = mysql_query($query) or die(mysql_error());
  28. while($row = mysql_fetch_array($result)){
  29. $list = array
  30. (
  31. "".$row['tempmax'].",".$row['tempmin'].",".$row['0']."",
  32. );
  33. }
  34. $file = fopen("contacts.csv","w");
  35. foreach ($list as $line)
  36. {
  37. fputcsv($file,explode(',',$line));
  38. }
  39. fclose($file);
  40. ?>

Powstaje plik na serwerze csv ale tylko z ostatnim wynikiem czyli z tabeli choszczno. Powinny być pozostałe najnowsze wyniki z innych tabel. Jeszcze jedno jak zamienić ,(przecinek) na ; (średnik) w pliku csv i jak automatycznie zapisywać ten plik nie na serwerze tylko na moim komputerze (oczywiście po wywołaniu pliku z przeglądarki)
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: 18.10.2025 - 10:41