Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Zapisanie wyniku zapytania SQL do pliku.
Forum PHP.pl > Forum > Przedszkole
pattg
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
Ociu
file_put_contents, w komentarzach masz przykłady jak dodawać tablicę.
Spawnm
a zamiast echo dać np.
  1. $x="var names = [";
  2.  
  3. while ($row = mysql_fetch_array($wynik1)) {
  4.  
  5. extract($row);
  6. $x.= "$nazwa, ";
  7. }
  8.  
  9. $x.= "];";
pattg
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 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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.