Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Odczyt z bazy danych z warunkami
kaszanka
post 28.07.2010, 16:12:17
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


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?
Go to the top of the page
+Quote Post
kubek15
post 28.07.2010, 17:12:04
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 3
Dołączył: 28.06.2008
Skąd: PL

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


Uzyj funkcji która liczy ile jest wyników(rekordów):
  1. $wynik1 = mysql_num_rows($result);


I potem dodaj odpowiednie IF'y


--------------------
Go to the top of the page
+Quote Post
Neeke
post 28.07.2010, 17:29:49
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 16
Dołączył: 22.02.2007
Skąd: Warszawa

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


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.07.2025 - 18:47