Ich kann aber einfach keinen Fehler finden.
Du machst weder debugging-Ausgaben (z.B. um SQL-Fehlermeldungen anzuzeigen (z.B. mysql_error()) und es ist naheliegend das das PHP-Error-Reporting ausgeschaltet ist, ansonsten würden dir sofort eine Fehlermeldung ausgegeben.
Variablen beginnen in PHP idR. mit einem Dollar-Zeichen.