Tach!
Wie formulierst du denn mit dem ternary operator die beiden Fälle "alle Datensätze" und "einen bestimmmten"? Siehe :
$where = $where ? "WHERE b_projekt = $where" : "";
> $query = "SELECT $select FROM $from $where $join";
Das geht so nicht, weil du das Prepared Statement unberücksichtigt lässt und den Wert direkt und auch noch ohne weitere Absicherungen in das Statement einbaust.
dedlfix.