Błąd
Call to a member function fetch_assoc() on boolean
Oznacza, że zmienna, na której wywołałeś tę metodę jest typu boolean (true/false). W tym przypadku jest to nieoczekiwane, ponieważ powinna być obiektem mysqli. No, możemy się domyśleć, że raczej to nie jest true, bo i skąd, więc na 99.99% jest to false.
False bierze się stąd, że:
a) zostało nieprawidłowo nawiązane połączenie z bazą MySQL i zapytanie w ogóle się nie wykonało;
b) zapytanie nie zwróciło żadnych wyników.
Zacznijmy od rozważenia przypadku pierwszego. po wykonaniu ->query() wywołaj $polaczenie->error; a calą resztę wywal. Metoda ->error zwraca zawsze wszystkie komunikaty i błędy wyrzucone przez obiekt mysqli. Bardzo przydatne narzędzie przy debugowaniu.
Natomiast jeśli jest problem z tą drugą rzeczą [ b) ], to najlepiej zawsze sprawdzać, czy jest jakiś $rezultat (if($rezultat)) przed wykonaniem dalszych operacji. Jeśli nie ma - to znaczy, że nie znaleziono żadnych wyników.