"Nie mogę się połączyć" to znaczy? Wyświetla jakiś błąd? Czy też ten zdefiniowany tam error z numerem błędu? Dane do połączenia są dobrze ustawione? Tutaj tego nie widać, coś tylko includujesz.
Jeśli nic nie widzisz spróbuj chociażby w ten sposób:
http://php.net/manual/en/mysqli.error.php wyświetlić błąd.
Garść sugestii: nie używaj @, bo tylko ukrywają błędy i masz problem jak teraz, nie wiesz co się dzieje. Włącz wyświetlanie błędów PHP jeśli nie masz tego zrobionego, można to zrobić globalnie w pliku php.ini lub też dla pliku korzystając z ini_set - opcja display_errors. No i wcięcia... Formatuj jakoś kod zgodnie z zapisem klamer, to jest w ogóle nie czytelne?