Deine Zuweisung wird nicht auseführt, weil beim break das switch-Statement verlassen wird. Sie hätte ohne das break sowieso nur die Chance bei $cols == "Seriennummer" ausgeführt zu werden.
Mit Zeilenumbrüchen und Leerzeichen zu sparen erhöht nicht die Übersichtlichkeit.
Da geb ich dir recht, aber der Fehler lag
$reqCondition .= "b.invent";
an dem Punkt vor dem gleichheitszeichen :D
könntest du mir hier vielleicht behilflich sein. Ich denk der Quelltext erklärt sich von selbst was ich da vor hab.
echo "
<img src='image/".($_SESSION["ot"] == "ASC" AND $_SESSION['order'] == $cols? "up.png" : "down.png")."' class='imgupdown'>
";
In der Session "order" steht ein Spaltenname der durch eine GET Variable übergeben wurde, $cols lass ich mir über eine foreach schleife ausgeben, $cols enthält alle Spaltennamen.
Gruß Jonny F.