И зачем куча условий, если достаточно сразу подставить значения в запрос (опять таки вопрос откуда они):
var query = 'SELECT `id`,`prod`,`name`,`description`,`photo`,`price`,`popularity`,`sale`, `price` / 100 * `discount` `tsale` FROM `smartphone` ORDER BY '+order+' '+side;
Соотнести сразу и newprice к sale.