• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

"AVG" PHP MYSQL Jak wyświetlić wyniki zapytania do bazy.

Object Storage Arubacloud
0 głosów
1,749 wizyt
pytanie zadane 4 sierpnia 2016 w PHP przez marcin1988 Początkujący (430 p.)
edycja 4 sierpnia 2016 przez marcin1988

Witam, mam pytanie jak wyświetlić wyniki tego zapytania do bazy.

$query = "SELECT id, AVG(ocena) FROM komentarze GROUP BY id";

Zrobiłem tak:

$row = $result->fetch_array();

var_dump($row['AVG(ocena)']);

ale chciałbym żeby wyswietliło mi zamiast 

string(6) "5.0000"

np. Ilość ocen 6 / Średnia 5.0

z jednym miejscem po przecinku...

Dziekuję za pomoc... Próbowałem dużo razy ale nie udaje mi się.

1 odpowiedź

0 głosów
odpowiedź 4 sierpnia 2016 przez Koncha Bywalec (2,860 p.)
Pobierz dane do tablicy i wyświetl.
komentarz 4 sierpnia 2016 przez marcin1988 Początkujący (430 p.)

Zrobiłem tak:

$row = $result->fetch_array();
var_dump($row['AVG(ocena)']);

ale chciałbym żeby wyswietliło mi zamiast 

string(6) "5.0000"

np. Ilość ocen 6 / Średnia 5.0

z jednym miejscem po przecinku...

Dziekuję

komentarz 4 sierpnia 2016 przez marcin1988 Początkujący (430 p.)

Zmieniłem teraz na zapytanie na:

$query = "SELECT id, AVG(ocena), ROUND(AVG(ocena),1) as ocenki FROM komentarze WHERE id='$ID' GROUP BY id";

i wyświetla

string(3) "3.0"

nie wiem jak się pozbyć tego string i zamienić na Ilość ocen

komentarz 4 sierpnia 2016 przez marcin1988 Początkujący (430 p.)

ok poradziłem sobie :) Dziękuję za pomoc.

rozwiązanie mojego problemu:

$zapytanie = "SELECT * FROM komentarze WHERE id='$ID' ORDER BY `komentarze`.`data` DESC";

$query = "SELECT id, AVG(ocena), ROUND(AVG(ocena),1) as ocenki FROM komentarze WHERE id='$ID' GROUP BY id"; 

$wynik = $db->query($zapytanie);

$ile_znalezionych = $wynik->num_rows;

$result = $db->query($query);

$row = $result->fetch_assoc();

echo 'Średnia ocen: '.$row['ocenki'].' / Ilość ocen: '.$ile_znalezionych.'';

 

komentarz 4 sierpnia 2016 przez efiku Szeryf (75,160 p.)
eh. Zapytania zamiast wklejać, to po prostu pomyśl nad nimi. Od tego jest mysql Workbench by się bawić, albo zwykła konsola i próbować.

a rzutowanie możesz zrobić tak:

$avg = (double)"3.0";

Podobne pytania

0 głosów
1 odpowiedź 10,104 wizyt
pytanie zadane 23 marca 2016 w PHP przez KamQiX Dyskutant (9,090 p.)
0 głosów
0 odpowiedzi 189 wizyt
pytanie zadane 27 grudnia 2016 w PHP przez Dar3Q Obywatel (1,200 p.)
0 głosów
1 odpowiedź 619 wizyt
pytanie zadane 12 listopada 2018 w PHP przez Kenzy Obywatel (1,160 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...