Powodów może być kilka. Po pierwsze gubisz kolejność. Sprawdź czy nawiązano połączenie przed wyborem bazy danych.
Po drugie, co to za zmienna $haslo. Bo nie widzę jej deklaracji. Jeżeli nie jest pusta to ok.
Po trzecie, nie prościej używać klasę mysqli ?
Kod: Zaznacz cały
$bd = new mysqli('serwer','login','haslo','baza');
if(!bd) { echo 'Sie solidnie popier...'; exit; }
Te dwie linijki załatwiają sprawę w sumie. Poczytaj o klasie troszkę to zobaczysz że jest bardzo wygodna w użyciu, np później chcąc wykonać zapytanie:
Kod: Zaznacz cały
$wynik = $bd->query('SELECT * FROM tabela');
while($wiersz = $wynik->fetch_array())
{ echo $wiersz['pole_z_tabeli']."<br />"; }
Na pewno zauważysz masę podobieństw jak np nazwy funkcji. Chcesz sprawdzić ilość wierszy ?
itp itd etc. Chyba że to kwestia przyzwyczajenia ale mysqli jest wydajniejsze i prostsze w użyciu.