Może jestem przewrażliwiony, ale...
1. w tym przykładzie wszystko co zaczyna się od mysql_ jest
FUNKCJĄ. Jak wiadomo, istotą funkcji jest zwracanie pewnych wartości.
2. mysql_connect zwraca wartość typu resource, warto tę wartość zbadać (mimo, że jest "or die...")
3. mysql_select_db jest funkcją, której przekazuje się jeden (opcjonalnie dwa) argumenty. Pierwszym, obowiązkowym, jest nazwa tabeli. Drugim (opcjonalnym) jest resource (zwrócone przez funkcję mysql_connect). U Ciebie są cztery - po kiego grzyba? Czytałeś w ogóle manual, czy wywołujesz funkcje "na czuja"? Jeśli to drugie, to nie dziw się
4. mysql_query - tu też warto zbadać wynik funkcji.
A tak w ogóle, to w celu zdiagnozowania kodu powinieneś:
1. na końcu użyć (w celu debugu) funkcji mysql_num_rows
2. zamiast
mysql_query("INSERT INTO final VALUES('{$_POST['imie']}')"); użyj:
Kod
$query="INSERT INTO final VALUES('{$_POST['imie']}')";
echo "$query";
$result=mysql_query ($query);
... przynajmniej do czasu, kiedy nie nabędziesz biegłości w konstruowaniu zapytań sql.
P.S.
Jesteś pewien, że cztery apostrofy w jednym query do mysql nie robią kuku całej operacji? Spacja po "VALUES" nie wydaje Ci się potrzebna?