Mal, mal, mal.
¿No te das cuenta que ejecutas la consulta sólo al final del método?
Y vamos, que esto es absurdo:
Código PHP:
Ver originalif(!$sentence){
$sentence = "SELECT * WHERE cosa LIKE'".$productos%."'";
$sentence = $sentence." ORDER BY precio ".$orden."";
$sentence = $sentence." LIMIT 100";
}
El if() jamás se va a completar porque $sentence ya existe, tiene un valor, tu mismo lo has colocado así:
Código PHP:
Ver original$sentence = "SELECT * WHERE cosa ='".$productos."'";
$sentence = $sentence." ORDER BY precio ".$orden."";
$sentence = $sentence." LIMIT 100";
Eso lo haces antes del if(), y por eso mismo jamás funcionará, porque $sentence ya tiene algo.
Y ese algo es la consulta, ¿no querrás comparar el resultado de la consulta?
En fin, está por las patas toda tu teoría.
Piensa de nuevo tu idea.