hi,
$letzten10 = mysql_query("SELECT
...
FROM
...
%s
ORDER BY
stamp DESC
LIMIT
30, ($typ ? "WHERE typ='$typ'" : '')) ") or die(mysql_error());also so will es nicht ganz funktionieren... was mach ich nur falsch?
du hast das sprintf, welches sich im beispielcode nicht ohne grund befand, unterschlagen ...
aber ich würde eh abraten, es so zu machen - nicht gerade übersichtlich, erschwert das debuggen, späteres erweitern, etc.
ich würde mir eher vorher eine variable $where definieren, die entweder ganz leer bleibt, oder eben 'WHERE bedingung' zugewiesen bekommt, und diese dann in den query-string einsetzen:
$query = "SELECT x,y FROM tabelle ".$where." ORDER BY ...";
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."