ini_set("display_errors", 0);
Tu jest Twój największy problem... Jesteś w ogóle świadomy co ta linijka robi? Wyłącza pokazywanie wszystkich błędów. Czyli gdy tylko coś pójdzie nie tak, to skrypt po prostu się wysypie, a ty nie dowiesz się co jest nie tak tylko zobaczysz białą stronę. Zmień to szybko na 1 (czyli błędy będą pokazywane) i zobacz co wtedy wyskoczy - skoro coś nie działa (ale nie wiem co dokładnie bo nie napisałeś) to powinno sypnąć jakimś błędem.
Poza tym dwie pierwsze linijki (początek HTMLa) są zbędne, wystarczy po prostu <!DOCTYPE html> i <html>, ewentualnie można jeszcze podać język czy coś tego typu, ale to co jest u Ciebie jest niepotrzebne.
Do tego też zastanawiam się jaki jest sens odczytywania zapytania z pliku? Ani to specjalnie bezpieczne, ani użyteczne, nie wiem jaki to ma cel, wyjaśnisz?
oczywiście samochody.sql znajduje sie w tym samym folderze
To jest plik ze zrzutem całej bazy danych? Jeśli tak to jest nie potrzebny, to jest przecież w bazie danych i z tym się łączy PHP, a to co jest w jakimś pliku go nie interesuje.