Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna dynamiczna
Tomplus
post
Post #1





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Mam problem którego nie daje rady już rozwiązać, ze zmienną dynamiczną:

  1. <?
  2. $test1="Test udany!"
  3. for ($z=1; $z<5; $z++)
  4. {
  5. $k="k".$z;
  6. $test="test".$z;
  7. echo $$test; 
  8.  
  9. $query="SELECT * FROM tabela WHERE id='$z';";
  10. $res=zapytaj($query);
  11. echo $$k['id'];
  12. }
  13. ?>


Wynik: k1, a powinnien wyświetlic się w tym wypadku numer id jaki był w zapytaniu (tylko bez zarzutów po co mi zwrot ID)

Korzystając ze zmiennej dynamicznej normalnie w pętli FOR pokazują się dane prawidłowo w moim wypadku jest nim $test1.
ale nie wiem dlaczego korzystając z niej do MySQL daje mi wynik samej zmiennej, a nie z tablicy?

Ten post edytował Tom+ 12.09.2005, 08:36:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
A w którym miejscu zamykasz pętle for ?

Pewnie na koncu -- zobacz dokad uzywa zmiennej $z (w zapytaniu, a potem uzywa wyniki zapytania)

Nie dodawaj srednika w zapytaniu w php.

  1. <?php
  2. $k = 'k' . $z;
  3. ?>

A znasz tablice wielowymiarowe?
  1. <?php
  2. $k[ $z ] = mysql_fetch_array($res);
  3. print( $k[ $z ][ 'id' ] );
  4. ?>




@czachor:
echo ${$k['id']};

raczej

echo {$$k}['id']; // choc nie wiem czy takie cos przejdzie
bo index 'id' jest dopiero w tablicy $$k czyli $k1, $k2,...
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: 7.10.2025 - 11:17