Christopher: layout.php als Vorlage nur wie?

Beitrag lesen

grüß euch, folgendes problem hab ich,

habe 2 php datein, eine heisst layout.php und die andere main.php
nun layout.php ist die grafische vorlage und main.php ist der inhalt.

so habe ich es gemacht.

<?
$host = "localhost";
$user = "XX";
$password = "XX";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * FROM main WHERE kat = $_REQUEST[kat]";

$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

$ausgabe = mysql_fetch_array ($result);

$handle = fopen ("layout.php", "r");
$contents = fread ($handle, filesize ("layout.php"));
fclose ($handle);

$contents=str_replace("%TEXT%",$ausgabe[text],$contents);
$contents=str_replace("%LOCATION%",$ausgabe[location],$contents);

mysql_close ($dbverbindung);
print $contents;

?>

Leider funkt es nicht, aber wenn ich den befehl hinausnehme:
dbanfrage = "SELECT * FROM main WHERE kat = $_REQUEST[kat]";
und dann einfach auf ID umschreibe
dbanfrage = "SELECT * FROM main WHERE id = dbanfrage = "SELECT * FROM main WHERE kat = $_REQUEST[kat]";[id]";
dann funkt es nur ich will es nicht

main.php?id=1
stehen haben sondern
main.php?kat=info

nur irgendwie gehts net wieso?

Was mache ich bei den Code falsch???
Glaube das es mit dem
dbanfrage = "SELECT * FROM main WHERE kat = $_REQUEST[kat]";
zusammenhängt!

Danke in Voraus Christopher