Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekazanie wyniku zapytania
tom1977
post 18.10.2006, 20:24:59
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.10.2006

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


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
Go to the top of the page
+Quote Post
Skobi
post 18.10.2006, 22:03:01
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 1
Dołączył: 19.02.2004

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
Xathloc
post 18.10.2006, 23:03:40
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 12.09.2006
Skąd: znad klawiatury

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


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

Ten post edytował Xathloc 18.10.2006, 23:04:12


--------------------
pozdrawiam
Krzysiek

RIP sygnaturka
Go to the top of the page
+Quote Post
tom1977
post 18.10.2006, 23:29:13
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.10.2006

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 10:14