Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] jak pobrać z WHILE "ciąg" jako zmienną, ... zmienna { za nawiasem } lub w nim ?
Andrzej1002
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Może proste ale nie wiem jak to zrobić. W "while" otrzymuję ciąg np. pięciu wyników pobranych z bazy danych MySQL(a). Potrzebuję ten cały ciąg zapawiętać w zmiennej ale wlaśnie jako TEN ciąg czyli aby mój $wyniczek = aaaa, bbbb, cccc, dddd, - a mój $wyniczek1 = aaaa, - i koniec... a chcą aby był: aaaa, bbbb, cccc, dddd,


  1. $wynikWYS = mysql_query ("SELECT * tabeleczka; ") or
  2. die ("błąd w pytaniu");
  3.  
  4. echo "<BR>Tytulik blebleble<BR><BR>";
  5.  
  6. while ($rekordWYS = mysql_fetch_array ($wynikWYS)) {
  7.  
  8. $aaWYS0 = $rekordWYS[0];
  9. $aaWYS1 = $rekordWYS[1];
  10.  
  11. $przekazywanie = "$aaWYS1, "; // tu jest wszystko OK, czyli: aaaa, bbbb, cccc, dddd,
  12. $wyniczek = "$przekazywanie"; // i tu jest wszystko OK, czyli: aaaa, bbbb, cccc, dddd,
  13. echo "$przekazywanie"; // również daje wynik dobry wszystko OK, czyli: aaaa, bbbb, cccc, dddd,
  14.  
  15. }
  16.  
  17. $wyniczek1 = "$przekazywanie"; // ale tu już nie tak dobrze bo wynik to: aaaa, --- a chcę: aaaa, bbbb, cccc, dddd,
  18. echo "$przekazywanie"; // również tu już nie tak dobrze bo wynik to: aaaa --- a chcę: aaaa, bbbb, cccc, dddd,


Jak to wykonać?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




podpowiedź
http://pl.php.net/manual/pl/language.operators.string.php
Go to the top of the page
+Quote Post
Andrzej1002
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


coś za słaby jeszcze w tym jestem... próbowalem różnych kombinacji ale wyychodzi mi cały czas nie to czego potrzebuję. Mój wynik ma być: aaaa, bbbb, cccc, dddd, i nie wiem ile tego będzie -może do zzzz,. Musiałbym zliczać z bazy danych a dowiedziałem się, że podobno można ten rezultat (w tym wypadku) osiągnąć JEDNYM krótkim poleceniem, ale tak jak mówię zacienki jeszcze w tym jestem...
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dostales info jak na dloni.

Nie =
a: .=

chociac zgadnij teraz gdzie.
Go to the top of the page
+Quote Post
MateuszS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Przerób sobie,

  1. while($wynik = mysql_fetch_array($zapytanie))
  2. {
  3. $cos[] = $wynik[1];
  4. }
  5.  
  6.  
  7. foreach($cos as $wartosc) { echo $wartosc.","; //robisz tu co chcesz z tą zmienną
  8. }


Coś podobnego?
Go to the top of the page
+Quote Post
Andrzej1002
post
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


może ja się źle wyraziłem ale mi chodziło o WYPROWADZENIE POZA pętlę tej zmiennej jako POWIELONEJ danej a oba Wasze przykłady działają w zakresie pętli...
Ale natchnęło mnie to innym jeszcze prostszym rozwiązaniem i jest OK.
Jeżeli ktoś mi podpowie (ale w prosty sposó(IMG:style_emoticons/default/cool.gif) jak wyprowadzić to kiedyś może się przyznać...

Mimo wszystko dzięki Wam obu - jest OK.

Pozdrawiam i właściwie zamykam temat (chyba, że proste rozwiązanie... ).
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Sluchaj... jesli jedną zmienną ciagle nadpisujesz w petli nowymi wartosciami, to na wyjsciu zawsze bedziesz mial ostatnią wartosc. To jest logiczne. Wiec posluchaj "starszych" i zrob jak podali a nie wymyslasz coraz to bardziej dziwne historie (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Andrzej1002
post
Post #8





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Dobra. Posłuchałem "starszych" i bardziej w tym doświadczonych. Przyznaję, że pośpiesznie napisałem... Wasze rozwiązanie JEST PRAWIDŁOWE i proste, dobrze działa i jest skuteczne.

Pozdrawiam, dziękuję za naukę.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:06