Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Zapisanie wyniku pętli do zmiennej
kondziu9516
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


Witam,
otóż chciałbym zapisać wynik pętli while do zmiennej, aby potem tą zmienną zapisać w bazie.
Wyglądać miałoby to tak:
3 - 1szt.
2 - 1szt.

Pętla:
  1. while($dane2=mysql_fetch_array($result2)){
  2.  
  3. $id = $dane2[przedmiot];
  4. $towar =''.$id.' - '.$dane2[ilosc].'szt.';
  5. }


Bardzo proszę o pomoc ;(

Ten post edytował kondziu9516 20.01.2013, 20:29:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
sajegib
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


mysql_fetch_assoc

a dane zapisujesz w pętli, bo musisz zapisać 'przedmiot' dla każdego 'id'
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. $array = array();
  2. while($dane2=mysql_fetch_array($result2)){
  3.  
  4. $array[$dane2['przedmiot']] = $dane2['ilosc'].'szt.';
  5. }
  6.  
  7. echo '<pre>'; print_r($array);
Go to the top of the page
+Quote Post
kondziu9516
post
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


Kurde ;(
Nie ma wszystkiego ;/

Tutaj screen: http://scr.hu/0wd3/cne17
Na dole jest to wypisane.
Go to the top of the page
+Quote Post
CuteOne
post
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Więc kilka rekordów ma identyczny klucz. Zapewne masz w bazie pole unikalne (np. id)? Jeżeli nie to je utwórz - `id` INT(11) PRIMARY AUTO_INCREMENT.

Wtedy zamiast `przedmiot` podaj `id`

Ten post edytował CuteOne 20.01.2013, 21:09:45
Go to the top of the page
+Quote Post
kondziu9516
post
Post #6





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

Ostrzeżenie: (20%)
X----


Dobra zrobiłem tak:
  1.  
  2. $array = array();
  3. while($dane2=mysql_fetch_array($result2)){
  4.  
  5. $array[$dane2['id']] = $dane2['ilosc'].'szt.';
  6. }
  7.  
  8. echo '<pre>'; print_r($array);
  9.  

A jak zrobić, żeby zapis był ładniejszy?

zamiast:

Array
(
[1] => 4szt.
[2] => 1szt.
[4] => 1szt.
)

np.:
1 - 4szt.
2 - 1szt.
4 - 1szt.

______________________
EDIT:

a może jest jakiś inny sposób pobrania tych wyników do zmiennej bez tego:
Array
(
....
)

Ten post edytował kondziu9516 20.01.2013, 21:42:23
Go to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







  1. $str = '';
  2. while ($row = mysql_fetch_array($result2)){
  3. $str .= ((strlen($str) > 0) ? "\n" : '') . $row['przedmiot'] . ' - ' . $row['ilosc'] . ' szt.';
  4. }
  5. echo '<pre>' . $str . '</pre>';

jak chcesz to wyświetlać gdzieś na stronie, to możesz zamiast "\n" wstawić "<br />\n"
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: 25.08.2025 - 04:50