Hallo Christopher,
$dbanfrage = "SELECT * FROM main WHERE kat = $_REQUEST[kat]";
Welchen Datentyp hat das Feld "kat"? Falls es alphanumerisch ist, also in der DB z.B. mit varchar oder dergleichen definiert ist, dann muss der Wert, den du bei der WHERE-Klausel angibst, in Anfuehrungszeichen stehen. Ausserdem hast du eine Array-Variable literal in einem String, was so weit ich weiss problematisch ist. Also besser gleich so:
$dbanfrage = "SELECT * FROM main WHERE kat = '".$_REQUEST[kat]."'";
(vorausgesetzt, "kat" ist alphanumerisch)
viele Gruesse
Stefan Muenz