Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bardzo dziwny problem - pytanie
ultra_18
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 30.10.2008

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


Witam, zadałem zapytanie do bazy i otwrzymałem wynik w moim przypadku
$wiersz[0] i $wiersz[1] każdy z nich ma dokładnie 4 wartości, mój problem wyglada nastepująco:

gdy kod wyglada tak :

CODE
for ($licznik = 0; $wiersz = mysql_fetch_row($zapytanie); ++$licznik)
{
$tablica_xxx[$licznik] = $wiersz[0];
$tablica_yyy[$licznik] = $wiersz[1];
echo "$tablica_xxx[$licznik] - $tablica_yyy[$licznik]
";
}


wtedy wszystko gra wyświetla mi elegancko to co trzeba


ale kiedy zapisuje to tak :

CODE
for ($licznik = 0; $wiersz = mysql_fetch_row($zapytanie); ++$licznik)
{
$tablica_xxx[$licznik] = $wiersz[0];
$tablica_yyy[$licznik] = $wiersz[1];
}




for ($licznik = 0; $wiersz = mysql_fetch_row($zapytanie); ++$licznik)
{
echo "$tablica_xxx[$licznik] - $tablica_yyy[$licznik]
";
}

nic sie nie wyświetla , a gdy zapisuje w ten sposób :

CODE
for ($licznik = 0; $wiersz = mysql_fetch_row($zapytanie); ++$licznik)
{
$tablica_xxx[$licznik] = $wiersz[0];
$tablica_yyy[$licznik] = $wiersz[1];
}




for ($licznik = 0; count($tablica_xxx); ++$licznik)
{
echo "$tablica_xxx[$licznik] - $tablica_yyy[$licznik]
";
}


owszem wyświetla wyniki ale oprócz tego rozszerza mi strone aż do nieskończoności tak jak by petla nie była "domknieta"



Czemu tak sie dzieje, gdzie popelniłem błąd i jak to rozwiązać z góry dzieki za pomoc

Ten post edytował ultra_18 30.10.2008, 12:40:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kaem
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Jeśli chodzi o ten drugio przypadek:
  1. <?php
  2. for ($licznik = 0; $wiersz = mysql_fetch_row($zapytanie); ++$licznik)
  3. {
  4. $tablica_xxx[$licznik] = $wiersz[0];
  5. $tablica_yyy[$licznik] = $wiersz[1];
  6. }
  7.  
  8.  
  9.  
  10.  
  11. for ($licznik = 0; $wiersz = mysql_fetch_row($zapytanie); ++$licznik)
  12. {
  13. echo "$tablica_xxx[$licznik] - $tablica_yyy[$licznik]
  14. ";
  15. }
  16. ?>

to podejrzewam, że przed tymi dwoma forami nie zadeklarowałes zmiennej tablicowej $tablica i dlatego są one traktowane lokalnie.
Czyli w 1 pętli for tworzy tablice i coś tam do niej wpisuje, ale po wyjściu z niej tablice są usuwane. Dlatego też w drugiej pętli nic nie wyswietla, bo w $tablica_xxx i $tablica_yyy nic nie już nie ma.

Ten post edytował kaem 30.10.2008, 13:28:21
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: 14.10.2025 - 09:57