Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Dodawanie wartości 0 jeśli nie ma danego rekordu
bahh
post
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

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


Witam

Mam problem odnośnie stworzenia pętli w której gdy nie będzie rekordu to wstawi 0

Do rzeczy. To są statystyki z dni danego miesiąca. Są pewne luki tzn. z kilku dni nie ma rekordów statystyk.

Tzn mamy miesiąc styczeń który ma 31 dni. Są statystyki z dni 10-25 i z 27 zatem chcę by powstało mi coś takiego

$string = '0,0,0,0,0,0,0,0,0,1,2,5,7,3,2,1,5,7,9,4,2,1,2,7,5,0,0,2,0,0,0,0';

Wartości większe od 0 to dane z tabeli.

Jeden rekord wygląda tak: 1,4,13,2013-02-01 gdzie w odpowiedniej kolejności to id,unikatowe,odswiezenia,data (data w formacie date)

Mój aktualny kod:
  1. $data1 = time();
  2. $rok = date("Y", $data1);
  3. $miesiac = date("m", $data1);
  4. $statymies = $db -> Execute("SELECT * FROM statystyki WHERE MONTH(data)='".$miesiac."' AND YEAR(data)='".$rok."'");
  5. $unikatowemies = 0;
  6. $odswiezeniamies = 0;
  7. $i = 1;
  8. while (!$statymies -> EOF) {
  9. $unikatowemies = $unikatowemies+$statymies -> fields['unikatowe'];
  10. $odswiezeniamies = $odswiezeniamies+$statymies -> fields['odswiezenia'];
  11. $statymies -> MoveNext();
  12. $i++;
  13. }
  14. $statymies -> Close();


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Pobierz dane do tablicy o indeksie w postaci daty.
Stwórz tablicę z datami o takich samych indeksach i wartości zero (skryptów dużoo znajdziesz).
Połącz tablice tym samym luki zostaną uzupełnione.
Dla pewności posortuj by key.


--------------------
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 Aktualny czas: 21.08.2025 - 09:45