Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisanie wyniku pętli do zmiennej
Forum PHP.pl > Forum > Przedszkole
kondziu9516
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 ;(
sajegib
mysql_fetch_assoc

a dane zapisujesz w pętli, bo musisz zapisać 'przedmiot' dla każdego 'id'
CuteOne
  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);
kondziu9516
Kurde ;(
Nie ma wszystkiego ;/

Tutaj screen: http://scr.hu/0wd3/cne17
Na dole jest to wypisane.
CuteOne
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`
kondziu9516
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
(
....
)
Gość
  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"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.