A mi me hace ruido esto:
Código PHP:
Ver original$query = mssql_query("SELECT NORD, EST, NOMEMPRESA, CIUTAT FROM CANON.dbo.CLIENT WHERE IDCLIENT = '$id'");
Esta parte, en especial:
No todos los DBMS manejan las conversiones implícitas, si "IDCLIENT" es numérico y SQL Server no maneja ese tipo de conversiones, podría estar devolviendo cero registros porque no pueda hacer la comapración de dos datos de diferente tipo (una cadena contra un numero).
En algunos DBMS (Oracle, por ejemplo) podrían darte errores de tipo de dato, pero en otros no.
En todo caso yo primero me aseguraría de cómo queda finalmente armada la query:
Código PHP:
Ver original$sql = "SELECT NORD, EST, NOMEMPRESA, CIUTAT FROM CANON.dbo.CLIENT WHERE IDCLIENT = '$id'";
echo $sql;