Muchas gracias a todos, ya resolví el problema. Probé mysql_error() y decía que habia un error de sintexis, y al mostrarme dónde era pude ver que donde habia las variables de tipo DATE ($data_lliurar por ejemplo) faltaban comillas, así que las agregué:
Código PHP:
$consulta = 'select temp.id_un, unitats_ocupades.id_unitat, temp.velocitat from
unitats_ocupades
left join
(select * from unitats, unitats_ocupades where unitats.id_un = unitats_ocupades.id_unitat
and ((data_sortida <"'.$data_disponible.'" and data_arribada <= "'.$data_disponible.'")
or (data_sortida >= "'.$data_lliurar.'" and data_arribada > "'.$data_lliurar.'"))
and unitats.capacitat >= "'.$carrega.'"
and unitats.velocitat >= "'.$velocitat_minima.'")
as temp
on temp.id = unitats_ocupades.id order by temp.velocitat desc';
/**/
echo $consulta;
$result = $db->query($consulta);
if (!$result) {
echo 'No s´ha pogut processar l´ordre. Siusplau, intenti-ho més tard.';
exit;
}
Saludos y gracias ;)