Hi!
$res = mysql_query(sprintf("SELECT * FROM mitarbeiter WHERE abteilung = %s", intval($_GET["id"])));
$res = mysql_query(sprintf("SELECT * FROM mitarbeiter WHERE abteilung = %s", (int)$_GET["id"]));
Allerdings ist dein sprintf da oben bei einem typecast umsonst und erzeugt nur unötigen overhead ;) *scnr*
In dem Fall ja. Doch wenn das SQL-Statement weitergeht, erhöht es meiner Meinung nach die Übersichtlichkeit. Das Statement wird dann nicht durch das String-Raus-Rein unterbrochen. Außerdem ist diese Funktion unter Anfängern wenig bekannt, so dass ich sie zugunsten ihrer Popularität und trotz ihrer mir bewusst gewesenen Unnötigkeit einsetzte. Obendrein (siehe Übersichtlichkeit) sah man dabei schön den Unterschied zwischen %s und '%s'.
Lo!