Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Odczyt z bazy danych z warunkami
Forum PHP.pl > Forum > Przedszkole
kaszanka
Hi,

Wyciągam z bazy rekordy określonej grupy i wynik muszę wylistować w specyficzny sposób, obecnie mam coś takiego:
  1. $result=mysql_query("select * FROM pozycje WHERE grupa = 'wazywa'");
  2. while ($row=mysql_fetch_array($result)) {
  3. $lista = '{
  4. "Ilosc": 1,
  5. "CenaJednostkowa": "'.$brutto.'",
  6. "NazwaPelna": "'.$nazwa.'"
  7. }';
  8. }

Gdy wyciągnięty zostaje tylko jeden rekord to jest ok, lecz w przypadku minimum dwóch rekordów, listę muszę oddzielać w ten sposób:
  1. $lista = '{
  2. "Ilosc": 1,
  3. "CenaJednostkowa": "'.$brutto.'",
  4. "NazwaPelna": "'.$nazwa.'"
  5. },{
  6. "Ilosc": 1,
  7. "CenaJednostkowa": "'.$brutto.'",
  8. "NazwaPelna": "'.$nazwa.'"
  9. }';
czyli przecinkiem między klamrami.
I teraz pytanie jak to zrobić by przecinki występowały tylko między klamrami bez pojawienia się za ostatnią klamrą ostatniego rekordu?
kubek15
Uzyj funkcji która liczy ile jest wyników(rekordów):
  1. $wynik1 = mysql_num_rows($result);


I potem dodaj odpowiednie IF'y
Neeke
  1. $result=mysql_query("select * FROM pozycje WHERE grupa = 'wazywa'");
  2. while ($row=mysql_fetch_array($result)) {
  3. $lista[] = '{
  4. "Ilosc": 1,
  5. "CenaJednostkowa": "'.$brutto.'",
  6. "NazwaPelna": "'.$nazwa.'"
  7. }';
  8. }
  9.  
  10. $list = implode(",", $lista);
  11.  

Szybko i czysto
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.