Por lo que puedo ver, los argumentos para mysql_fetch_assoc y mysql_num_rows son invalido :genius:
Si son invalidos es porque la consulta debe tener algun error, para ver que tipo de errir tiene puedes hacer lo sgte:
Código PHP:
Ver original$sql= "SELECT * FROM empresa WHERE id=".sqlValue($idempresa, "int");
echo $sql;
asi por lo menos sabremos cual podria ser el error, saludos.