Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazanie wyniku zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
tom1977
Witam
Mam taki problem:
Wykonuję zapytanie do bazy zapisane w pliku index.php:
$zapytanie = "select * from oferty";
$wynik = mysql_query($zapytanie);

W tym samym pliku mam link do strony index1.php.

Chciałbym po otwarciu tej strony (index1.php) odwołać się do zmiennej $wynik i napisać sobie np.
$wiersz = mysql_fetch_array($wynik);
echo $wynik['cena'];

Jak zrobić, aby przekazać taką zmienną ($wynik) z jednej strony na drugąquestionmark.gif?

Dziękuję za pomoc
Skobi
Sądząc po problemie jaki napotkałeś, stwierdzam, że masz błąd konstrukcji aplikacji.
Rozwiązanie Twoje problemu powinno wygladac mniej wiecej tak:

wywalasz zapytanie do zewnetrznego pliku i umieszczasz je np. w klasie, robisz include pliku
z klasą w plikach w ktorych chcesz korzystac z zapytania i masz rozwiazanie.
U mnie taki plik wyglada tak:

  1. <?php
  2. class DBhome
  3. {
  4.  public static function getOferta()
  5.  {
  6. $strQuery = "SELECT * FROM oferty";
  7. $arr = DB::Connect()->GetArray( $strQuery );
  8. if ( $arr === false )
  9. {
  10. throw new DBException( $strQuery, DB::Connect()->ErrorMsg() );
  11. }
  12.  
  13. return $arr;
  14.  }
  15. }
  16. ?>


Przykład co prawda z wykorzystaniem AdoDB natomiast pokazuje ogólne rozwiązanie problemu
Xathloc
Cytat(tom1977 @ 18.10.2006, 21:24:59 ) *
Jak zrobić, aby przekazać taką zmienną ($wynik) z jednej strony na drugą?questionmark.gif

Widzę dwa rozwiązania:

1. zmienne sesji
2. serializacja

oba całkiem rozsądnie opisane w manualu

Nie rozumiem tylko, dlaczego chcesz przekazywać wynik zapytania zamiast przekazać dopiero wyciągnięte (np. mysql_fetch_assoc) dane
tom1977
Cytat(Xathloc @ 19.10.2006, 00:03:40 ) *
Widzę dwa rozwiązania:

1. zmienne sesji
2. serializacja

oba całkiem rozsądnie opisane w manualu

Nie rozumiem tylko, dlaczego chcesz przekazywać wynik zapytania zamiast przekazać dopiero wyciągnięte (np. mysql_fetch_assoc) dane


Ponieważ na drugiej stronie chcę wwyciągnąć z tej tablicy inne dane niż na pierwszej.
Dzięki za odpowiedzi.
Widzę, że najlepiej wykonać zapytanie jeszcze raz.

Dziwi mnie tylko, że nie można przekazać zmiennej, czy tablicy za pomocą POST.
Wszędzie piszą, że tylko formularze tak się obługuje, a inne zmienne?questionmark.gif
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.