function generateTFilter($numT) {
$filter = "";
for ($i = 1; $i <= $numT; $i++) {
$filter .= " OR t{$i} > 0";
}
return ltrim($filter, " OR");
}
$numT = 17; // Укажите нужное количество переменных t
$sql = "SELECT * FROM products WHERE category = ? AND (" . generateTFilter($numT) . ")";
Но уверен есть решение элегантнее и разумнее)
Или это ок?