Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pobieranie rekordów do tablicy
Forum PHP.pl > Forum > Przedszkole
Impact
Witam, chcę obliczyć ilość takich samych elementów ale nie wiem dokładnie jak to zapisać:
  1. <?php
  2. $sql = 'SELECT * FROM liczby GROUP BY data LIMIT 10';
  3. $zapytanie = mysql_query($sql) or die('Blad: '.mysql_error());
  4. while($r=mysql_fetch_array($zapytanie)){
  5.  
  6. $n1 = $r['n1'];
  7. $n2 = $r['n2'];
  8. $n3 = $r['n3'];
  9. $n4 = $r['n4'];
  10. $n5 = $r['n5'];
  11.  
  12. $array = array($n1, $n2, $n3, $n4, $n5);
  13. }
  14. ?>

w bazie jest np:
1,3,5,7,9
1,4,8,9,10

i chce otrzymać wynik

1 - 2
3 - 1
4 - 1
5 - 1
7 - 1
8 - 1
9 - 2
10 - 1


to mi drukuje rekord po rekordzie a ja bych chciał otrzymać wynik już z sumowany
pozdr
gogol
proponuje to "policzyc" w php (pisane z glowy)

  1. $suma = array();
  2. $sql = 'SELECT * FROM liczby GROUP BY data LIMIT 10';
  3. $zapytanie = mysql_query($sql) or die('Blad: '.mysql_error());
  4. while($r=mysql_fetch_array($zapytanie)){
  5. $suma[$r['n1']]++;
  6. $suma[$r['n2']]++;
  7. $suma[$r['n3']]++;
  8. $suma[$r['n4']]++;
  9. $suma[$r['n5']]++;
  10. }
  11.  
  12. print_r($suma);


klucz w tabeli to liczba z bazy a wartosc to ile dana liczba wystepuje
Impact
cos nie tak chyba z tym kodem... bo liczby nie sa po kolei i ja tez nie wiem ile jakich liczb bedzie

przykladowo jak biore LIMIT 1
to powinno wyswietlić
np. z tablicy $array = array(2,3,5,8,10);
2 - 1
3 - 1
5 - 1
8 - 1
10 - 1

a w Twoim przypadku nic nie wyświetla
bpskiba
  1. SELECT count(DATA) FROM liczby GROUP BY DATA LIMIT 10
Impact
ok dobra mój błąd to gogola działą ale teraz jak to posortować bo otrzymuje wynik:
  1. (
  2. [9] => 8
  3. [3] => 3
  4. [14] => 4
  5. [18] => 2
  6. [4] => 3
  7. }
IProSoft
Lenisz się:
sort
GoOx
  1. while($r=mysql_fetch_array($zapytanie)){


spróbuj tak:

  1. while($r=mysql_fetch_assoc($zapytanie)){
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.