El problema es que estas encerrando la consulta entre comillas simples y PHP no interpreta las variables que tengas dentro.
Prueba: $consulta = "SELECT campo1, campo2 FROM tabla WHERE campo =
'$variable' ORDER BY campo2";
De esta forma, PHP reemplaza
$variable por el valor que le hayas asignado.
Si tienes mas dudas sobre como y cuando usar comillas dobles o sencillas, revisa
este aporte