Como tenés armada la tabla de la base? osea.... que campos la componen, que datos guardas en cada uno, etc?
Por otro lado debeias comprobar que la version de tu mysql soporte consultas anidadas (o como se llamen.)
Lo que podes probar es cambiar la segunda consulta por la siguiente:
Código PHP:
$resultado2 = mysql_db_query("mi_bd","SELECT number FROM invoice WHERE number LIKE '$valor%' ORDER BY id DESC LIMIT 0,1");