Вы рассматриваете многомерный массив как плоский.Вы могли бы сделать это, чтобы сгладить это
$query = "SELECT whatsex, COUNT(*) as total FROM soberdata GROUP BY whatsex";
while ($row = mysqli_fetch_array($result)) {
$$row['whatsex'] = $row['total']; // this makes a variable ($m or $f) using the value of the row
}
$totalmale = !empty($m) ? $m : 0;
$totalfemale = !empty($f) ? $f : 0;
Вам следует проверить пустые результаты в БД, если нет мужских или женских записей, чтобы избежать ошибок.