Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Użycie dwa razy zmiennej z zapytaniem sql
Forum PHP.pl > Forum > PHP
Van Pytel
Otóż mam taki kod:
  1.  
  2. $zapytanie = mysql_query("select * FROM .....");
  3.  
  4. function go() {
  5. global $zapytanie;
  6.  
  7. while ($row = mysql_fetch_assoc($zapytanie))
  8. {
  9. $jakaś_zmienna .= "...$row['cos']....";
  10. }
  11.  
  12. return $jakaś_zmienna;
  13. }
  14.  
  15. print go;
  16.  
  17. //W dalszej części kodu
  18. //Ponownie użyta zmienna $zapytanie, ale inaczej to wyświetlam.
  19. // I tutaj już nie widzi zmiennej $zapytanie
  20.  
  21. while ($row = mysql_fetch_assoc($zapytanie))
  22. {
  23. print "...$row['cos']....";
  24. }


Czemu po wykonaniu funkcji zmienna $zapytanie nie jest dostępna i nie mogę z niej odczytać informacje?
Nic nie daje jak zmienną $zapytanie przypisze do innej zmiennej.

Po co mi to? Potrzebuje wyświetlić podobne dane, ale inaczej wyświetlone inaczej (lista rozwijana) przy tym nie chce odpytywać bazy jeszcze raz.

Dzięki za odpowiedź.
nospor
Poczytaj w manualu co robi mysql_fetch_assoc z resourcem którego używa, a znajdziej odpowiedź na to "trudne" pytanie.
Van Pytel
Przeczytałem, ale dalej pomysłu nie mam jak to rozwiązać sad.gif
nospor
Korzystacie z funkcji nie rozumiejąc co one tak naprawdę robią....

Skorzystaj z
http://www.php.net/manual/pl/function.mysql-data-seek.php
by przewinąć wskaznik do 0 i móc korzystać na nowo z danych
Van Pytel
No właśnie użyłem tej funkcji, zaraz po napisaniu posta (i nie zdążyłem napisać, że już znalazłem). Nie musiałeś tak od razu krytykować tongue.gif
Dzięki za odpowiedz.
Temat można zamknąć.
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.