Philippo: Problem mit preg_replace und mysql_query

Beitrag lesen

Hallo

ich habe einen Text aus dem ich folgendes Muster: [link=76,param=43] herauslesen, und den "Link" dann in nen mysql_query geben. Leider wird dann die \1 aber immer als Zahl 1 interpretiert und nicht als Variabler String der ausgelesen wurde.

preg_replace('@[link=([^"]+),param=([^"]+)]@si', mysql_query("SELECT name FROm test WHERE id='\1'"), $test);

Was mache ich falsch, oder wie kann ich das problem lösen?
Gruß
Philippo