Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tablica w tablicy...
rkuch
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.04.2005

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


Mam problema :-(
Stworzylem funkcje do pobierania danych z bazy MySql. Pobieram dane z kilku tabel, z kazdej tabeli oddzielnym zapytaniem. Wyniki sa tablicami i chcialbym je wszystkie przekazac za pomoca return $wynik; .
Probuje $wynik=array($zapyt1,$zapyt2,$zapyt3,$zapyt4);

$zapytn --> tablice.

Czy moge tak zrobic ? Nie chce mi dzialac... Czy ma znaczenie to, ze zapytania zwracaja rozna ilosc danych? Np. $zapyt1 zwraca 30 pol a $zapyt2 - 5 pol.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rkuch
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.04.2005

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


Cytat(nospor @ 2005-04-13 12:17:08)
nie ma znaczenia ilość elementów w tablicy. oto kod który dziala:
  1. <?php
  2. $tab1[1]=1;
  3. $tab2[0]=0;
  4. $tab2[1]=1;
  5. $tab3=array($tab1,$tab2);
  6.  
  7. ?>


Pytanie, czy zapytanie zwraca ci tablicę. POkaż może kawalek skryptu

  1. <?php
  2.  
  3. function pobierz_dane()
  4. {
  5.  
  6. // Tu polaczenie z baza i selecty
  7.  
  8.  $wynik_1 = mysql_query($pobierz_1);
  9.  $wynik_2 = mysql_query($pobierz_2);
  10.  $wynik_3 = mysql_query($pobierz_3);
  11.  
  12. $wynik_1 = mysql_fetch_array($wynik_1);
  13. $wynik_2 = mysql_fetch_array($wynik_2);
  14. $wynik_3 = mysql_fetch_array($wynik_3);
  15.  
  16. $wynik = array($wynik_1, $wynik_2, $wynik_3);
  17.  
  18. return $wynik;
  19. }
  20. ?>


Funkcja wyglada mniej wiecej tak...
Wywoluje ja tak:
  1. <?php
  2. if ($z = pobierz_dane())
  3. {
  4. // jakies dzialanie
  5. }
  6. else echo 'Odczytanie niemozliwe';
  7. ?>


i robi od razu else
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: 9.10.2025 - 15:54