Frank: Variablen oder auch preg_match

Beitrag lesen

Hi,
da ist mal wieder 'ne Sache, die verstehe ich nicht :o(

Angenommen ich habe eine Variable
$sess = "12345";

Dann mache ich eine SQL-Abfrage
Es gibt in der DB ein Feld TreeOberKat mit den Daten:
"<a href='/nav.php?db=F&ID=F$sess'>Kategorie</a>"
..

$ass = mysql_fetch_assoc($headres);
$Tree = "<h5>".$ass[TreeOberKat]."</h5>";

Jetzt hatte ich eigentlich die Hoffnung,
das $sess würde sich automatisch durch 12345 erstzen.
Tut es aber nicht.
$Tree enthält leider nur "<h5><a href='/nav.php?db=F&ID=F&sess=$sess'>Kategorie</a></h5>"
_________

Dachte ich: OK, machste halt noch 'ne Ersetzung:
$Tree = preg_match("/$sess/",$sess,$Tree);

Funktioniert aber auch nicht,
egal, ob ich das Such-Dollarzeichen \ maskiere oder nicht.

Wenn ich es rausnehme
$Tree = preg_match("/sess/",$sess,$Tree);
führt PHP die Ersetzung durch.
(Also es liegt nicht an einem fehlenden global $sess; oder so ...)
_________

Was mache ich falsch
oder was wäre der eleganteste Weg,
dass sich $sess möglichst schon bei der Abfrage durch 12345 ersetzt ?

Danke, Frank