Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pobieranie rekordów do tablicy
Impact
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 8.06.2012

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


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

Ten post edytował gogol 8.06.2012, 14:02:32


--------------------
Nie zapomnij kliknąć pomógł ;)
Go to the top of the page
+Quote Post
Impact
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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

Ten post edytował Impact 8.06.2012, 14:25:28
Go to the top of the page
+Quote Post
bpskiba
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


  1. SELECT count(DATA) FROM liczby GROUP BY DATA LIMIT 10
Go to the top of the page
+Quote Post
Impact
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 11.02.2008

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


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. }
Go to the top of the page
+Quote Post
IProSoft
post
Post #6





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Lenisz się:
sort


--------------------
Manual prawdę Ci powie.
Go to the top of the page
+Quote Post
GoOx
post
Post #7





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


  1. while($r=mysql_fetch_array($zapytanie)){


spróbuj tak:

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