Cytat
nie możesz wywołując funkcję w jej parametrach nadawać zmiennej wartości:
@kossa, To ja mu podpowiedziałem o takim zastosowaniu kodu. Absolutnie można, zanim coś napiszesz poczytaj podstawy manuala w rozdziale Zmienne i ich przypisaniu

Moim zdaniem baza źle zwraca wynik, a co za tym stoi, błąd. Spowodowany jest najprawdopodobniej tym:
WHERE 'Nr_pracy=".$sId."'.
Zamiast powyższej linijki spróbuj:
WHERE Nr_pracy=".$sId."
Przy typie integer (liczby) nie musisz wartości w zapytaniu dawać w cudzysłowie. Ale tu nie o to chodzi. Jak możesz dać pole bazy danych razem z porównaniem wartości w jedno cudzysłowie ?

Oczywiście mogę się mylić tak jak kolega @kossa ;]
Popraw i powiedz czy zadziała