• 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.

VPS Starter Arubacloud
0 głosów
1,691 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,041 wizyt
pytanie zadane 23 marca 2016 w PHP przez KamQiX Dyskutant (9,090 p.)
0 głosów
0 odpowiedzi 181 wizyt
pytanie zadane 27 grudnia 2016 w PHP przez Dar3Q Obywatel (1,200 p.)
0 głosów
1 odpowiedź 608 wizyt
pytanie zadane 12 listopada 2018 w PHP przez Kenzy Obywatel (1,160 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...