Andreas Dölling: Problem mit preg_replace und mysql_query

Beitrag lesen

Hallo,

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?

ehrlich gesagt, verstehe ich Deinen ganzen Ansatz nicht (und kann mir auch nicht vorstellen, daß das so funktioniert, wie Du es oben geschrieben hast).
Also, Du hast einen Text, in dem es Zeichenketten à la [link=76,param=43] gibt. Diese Zeichenketten möchtest herauslesen und in einer SQL-Query verwenden.
Ich würde das Problem so angehen:
preg_match('@[link=([^"]+),param=([^"]+)]@si', $text, $matches);
$sql = "SELECT name FROM test WHERE id='".$matches[0]."'"
$result = mysql_query($sql);
...

Ciao,
Andreas

--
"Das Corporate Design für das Internet sieht eine Reihe von Grafikelementen vor, die die Optik der Webseite visuell und funktionell beeinflussen." - (Zitat aus dem "Styleguide Corporate Design"  eines großen Konzerns...)