wahsaga: Problem bei Auswahl funktion

Beitrag lesen

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."