also um zu überprüfen ob das statement richtig zusammengebaut wird kannst du mal ein echo $update; einbauen. das kannst du dann per hand auf die datenbank ausführen und nachsehn was die datenbank dazu sagt.
falls id ein integerfeld ist kannst du mal probieren die ienfachen anführungszeichen wegzulassen. also statt id='$id' einfach id=$id
ob es daran liegt weiß ich aber nicht.
keine fehlermeldung ist immer so zweideutig. weil php keinen fehler ausgibt heißt das noch nicht dass die datenbank keinen fehler zurückgibt. das müsstest du dann abfragen. könntest nach dem du das stetement absetzt, also unter dem mysql_query einfach mal ein echo mysql_error(); machen. dann bist du auch sicher dass wirklich keien fehlermeldung kommt
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!
und du kannst die ganzen Spaltennamen in `` schreiben.
und mach doch mal einen echo mysql_error() machen damit kannst du sicher gehen, das am Query nichts falsch war.
"UPDATE ".$n."_user SET name = '$name', kennwort = '$kennwort', level='$level' WHERE id = '$id'";
gibts die Tabelle $n."_user" oder muss da vor des $n nochwas davor.
da $n so nach 1, 2 oder irgendeine andere Zahl sich anhört.