Witam serdecznie!
Mam tabele, w której wyświetlane są dobre odpowiedzi oraz wszystkie odpowiedzi na zadane pytanie. Dane pobierane są z MySQL. Teraz chciałbym, obliczyć średnią dobrych odpowiedzi względem wszystkich. Jednak muszę najpierw stworzyć warunek, który sprawdzi, czy przypadkiem nie dzieli przez 0, bo wtedy PHP wyrzuci błąd. Nie wiem dlaczego, ale ten warunek, sprawdzający czy liczba odp (dane pobierane z MySQL) jest większa np. od liczby 1 nie działa. Może pokaże na przykładzie :)
if ($quiz['good_answers']>1) {
$srednia = ($quiz['good_answers']/$quiz['all_answers']);
echo '<td><span class="label success">'.$srednia.'</span></td>';
} else {
echo '<td><span class="label warning">Brak wyników</span></td>';
}
Wcześniej jest zapytanie do bazy poprzez i wyświetlenie wyników w postaci pętli z mysqli_fetch_array.
Dodam, że jeśli zamiast $quiz['good_answers']>1 wpisze po prostu 2>1 to owszem działa.