I've this function to list products from database by category. I'm using prepared statements but wouldn't this make it pretty pointless to use them?
function getProducts($category,$search_param,$pdo){
$query = "SELECT * FROM renkaat
INNER JOIN ajoneuvotyypit ON tyyppiID = ajoneuvotyyppiID
INNER JOIN vuodenajat ON vuodenaikaID = renkaat.vuodenaika
INNER JOIN valmistajat ON renkaat.valmistaja = valmistajat.valmistajaID
WHERE renkaat.$category= ?
";
$smt = $pdo->prepare($query);
$smt->execute(array($search_param));
//do stuff
}
And the function is simply called like this, with no escaping done.
getProducts($_GET['category'],$_GET['search_param'],$pdo);
Should I escape the $category
?