Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pętla-'dynamiczne zmienne'
My4tic
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 4.08.2005

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


Jak zapisać taki kod w pętli:

  1. <?php
  2.  
  3. $aSQL = "SELECT date FROM dates WHERE id ='1' ";
  4. $aQResult = mysql_query( $aSQL );
  5. $aRow = mysql_fetch_array( $aQResult );
  6. $day1 = $aRow["date"];
  7.  
  8. $aSQL = "SELECT date FROM dates WHERE id ='2' ";
  9. $aQResult = mysql_query( $aSQL );
  10. $aRow = mysql_fetch_array( $aQResult );
  11. $day2 = $aRow["date"];
  12.  
  13. $aSQL = "SELECT date FROM dates WHERE id ='3' ";
  14. $aQResult = mysql_query( $aSQL );
  15. $aRow = mysql_fetch_array( $aQResult );
  16. $day3 = $aRow["date"];
  17. .
  18. .
  19. .
  20.  
  21. ?>

Chodzi głównie o to aby na koncu powstało 10 zmiennych 'day1,2,3...' zawierających daty z pol o ID od 1 do 10.

ID nie jest problemem ale chodzi o tworzenie zmiennych. Próbowałem coś z $$day ale jakoś mi nie wychodziłp (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

A moze lepiej to zrobić na tablicach?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Tu masz o dynamicznym daklarowaniu zmiennych: Deklarowanie zmiennych, na podstawie wyników bazy danych MySQL.
Wystarczyło przeszukać forum.

----edit----
A tak poza tym:
1. Zamiast wykonywać tyle zapytań i pisać taki nieładny (UWAGA! Delikatne okeślenie) kod, zadać takie zapytanie:
  1. <?php
  2.  
  3. $aSQL = 'SELECT date FROM dates WHERE id <= 10';
  4.  
  5. ?>

2. Jak już zauważyłeś nie umieściłem watrości id w apostrofach. Dlatego, że to są liczby, a nie ciągi znakowe.
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: 24.12.2025 - 11:49