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
ultra_18
post
Post #2





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

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


Cytat(kaem @ 30.10.2008, 13:27:59 ) *
Jeśli chodzi o ten drugio przypadek:
[...]

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.


zadeklarowałem :
CODE

$tablica_xxx = array();
$tablica_yyy = array();


jeśli o to chodzi.

Dziekuje za pomoc temat można zamknąć.
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: 11.10.2025 - 10:39