Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Zapisanie wyniku zapytania SQL do pliku.
pattg
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.10.2009

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


Witam,

Piszę sobie prosty skrypt i napotkałem na problem, dopiero raczkuje w temacie php i potrzebuje pomocy. Niestety nigdzie w necie nie znalazłem odpowiedzi.

A oto problem, selectem wybieram z bazy sql jedną kolumnę (nazwa), i wynik potrzebuję zapisać do pliku localdata.js w formacie "var names = ["nazwa1", "nazwa2", "nazwa3"... itd];". Wiem jak wyświetlić taki wynik, za pomocą pętli WHILE

  1. $sql1="SELECT `nazwa` FROM `kontrahenci`";
  2. $wynik1=mysql_query($sql1);
  3. echo "var names = [";
  4. while ($row = mysql_fetch_array($wynik1)) {
  5. extract($row);
  6. echo "$nazwa, ";
  7. }
  8. echo "];";


niestety nie wiem jak zapisać to do pliku.. Podejrzewam, że w pętle while trzeba wrzucić fwrite, ale nie mam pojęcia jak to zrobić...

Czy ktoś może pomóc?

Pozdrawiam pattg
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pattg
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.10.2009

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


Ok, rozwiązałem to w bardzo prosty sposób, pewnie bardzo mało wydajne, ale danych będzie bardzo mało więc, to raczej nie problem (IMG:style_emoticons/default/winksmiley.jpg)

A oto jak to zrobiłem sposobem, myślę najbardziej prostackim jak się dało:

  1. $sql1="SELECT `nazwa` FROM `kontrahenci`";
  2. $dane1="var cities = [";
  3. $fp = fopen($file, "w");
  4. flock($fp, 2);
  5. fwrite($fp, $dane1);
  6. flock($fp, 3);
  7. fclose($fp);
  8.  
  9. $wynik1=mysql_query($sql1);
  10. while ($row = mysql_fetch_array($wynik1)) {
  11. extract($row);
  12. $dane2="\"$nazwa\", ";
  13. $fp = fopen($file, "a");
  14. flock($fp, 2);
  15. fwrite($fp, $dane2);
  16. flock($fp, 3);
  17. fclose($fp);
  18.  
  19. }
  20.  
  21. $dane3="];";
  22. $fp = fopen($file, "a");
  23. flock($fp, 2);
  24. fwrite($fp, $dane3);
  25. flock($fp, 3);
  26. fclose($fp);


Pozdrawiam
pattg
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: 4.10.2025 - 17:29